Informatică, întrebare adresată de lauraaelena2006, 8 ani în urmă

6. Fie a, b și c trei numere reale, care reprezintă lungimile laturilor unui triunghi. Să se scrie un algoritm care să calculeze şi să afişeze perimetrul și aria triunghiului. in ora Sa se scrie un algoritm care sa calculeze și sa afișeze perimetrul și aria triunghiului. ​

Răspunsuri la întrebare

Răspuns de stefanconstantin250
0

Răspuns:

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int a, b, c, dreptunghic=0, perimetru, arie, semiperimetru;

   cin >> a >> b >> c;

   if(a>0 && b>0 && c>0)

   {

       if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b)

       dreptunghic=1;

   }

   if(a!=b && b!=c && a!=c)

   {

       perimetru=a+b+c;

       semiperimetru=perimetru/2;

       arie=sqrt(semiperimetru*(semiperimetru - a)*(semiperimetru - b)*(semiperimetru - c) );

       cout << perimetru << endl << arie;

   }

   if(a==b && b==c)

   {

       perimetru=3*a;

       semiperimetru=perimetru/2;

       arie=(a*sqrt(3))/4;

       cout << perimetru << endl << arie;

   }

   if(a==b)

   {

       perimetru=2*a+c;

       semiperimetru=perimetru/2;

       arie=sqrt(semiperimetru*(semiperimetru - a)*(semiperimetru - b)*(semiperimetru - c) );

       cout << perimetru << endl << arie;

   }

   if(dreptunghic=1)

   {

       perimetru=a+b+c;

       semiperimetru=perimetru/2;

       arie=sqrt(semiperimetru*(semiperimetru - a)*(semiperimetru - b)*(semiperimetru - c) );

       cout << perimetru << endl << arie;

   }

   

   return 0;

}

Explicație:

Alte întrebări interesante