Да се напише програма, която съдържа функции за пресмятане на лице на:
- квадрат по дадена страна
- кръг по подаден диаметър
- равностранен триъгълник по дадена страна
Да се използват тези функции, за да се отпечата коя фигура има най-голямо лице при дадена дължина на страната.


Решението, което съвместно писахме в часа:
#include <cstdlib> #include <iostream> using namespace std; int LiceKvadrat(int a) { return a*a; } double LiceKrug(int d) { const double pi=3.14; int r=d/2; return pi*r*r; } double LiceTriagalnik(int a, int h) { int s=(a*h)/2; return s; } int main(int argc, char *argv[]) { int a; cout<<"Vavedete a:"; cin>>a; cout<<"Liceto na kvadrata e "<<LiceKvadrat(a)<<endl; cout<<"Liceto na kraga e "<<LiceKrug(a)<<endl; cout<<"Liceto na triagalnika e "<<LiceTriagalnik(a, a)<<endl; system("PAUSE"); return EXIT_SUCCESS; }function kvadrat(a:integer):integer; begin result:=a*a; end; function krag(a:integer):real; const pi=3.14; var r:real; begin r:=a/2; result:=pi*r*r; end; function triagalnik(a:integer):real; begin result:=(sqrt(3)/4)*a*a; end; VAR a:integer; BEGIN write('Vavedete strana: '); readln(a); writeln('S na kvadrat=',kvadrat(a)); writeln('S na krag=',krag(a):0:2); writeln('S na triagalnik=',triagalnik(a):0:2); if ((triagalnik(a)>krag(a)) and (krag(a)>kvadrat(a))) then writeln('Triagalnika e s nai-golyamo lice') else if ((krag(a)>triagalnik(a)) and (triagalnik(a)>kvadrat(a))) then writeln('Kraga e s nai-golyamo lice') else if ((kvadrat(a)>krag(a)) and (krag(a)>triagalnik(a))) then writeln('Kvadrata e s nai-golyamo lice'); readln; END.Много добре!