👤

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ăspuns :

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: