Лица на фигури

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

  • квадрат по дадена страна
  • кръг по подаден диаметър
  • равностранен триъгълник по дадена страна

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

Публикувано в 10в, 11а, 11в. Постоянна връзка.

3 Responses to Лица на фигури

  1. Данаил каза:

    Решението, което съвместно писахме в часа:

    #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;
    }
  2. kaloyan каза:
    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.

Вашият коментар