👤

Se citesc 3 numere a,b si c.Aflati daca aceste numere pot reprezenta laturile unui triunghi.In caz afirmativ ,calculati aria si afisati ce tip de triunghi este(oarecare ,isoscel,echil.,drept sau drept is.)Am tema la info si nu stiu cum se facehelp me please

Răspuns :

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    double a,b,c,p;
    cin>>a>>b>>c;
    if(a>0 && b>0 && c>0 && a+b>c && a+c>b && b+c>a)
    {
          p=(a+b+c)/2;
         cout<<sqrt(p*(p-a)*(p-b)*(p-c))<<endl;
         if(a==b && b==c)
         {
            cout<<"Triunghi echilateral";
            return 0;
         }
         if(a==b || b==c || a==c)
         {
             if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==b*b+a*a)
             {
                cout<<"Triunghi dreptunghic isoscel";
                return 0;
             }
             else
             {
                 cout<<"Triunghi isoscel";
                 return 0;
             }
         }
         if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==b*b+a*a)
            cout<<"Triunghi dreptunghic";
         else
            cout<<"Triunghi oarecare";
              return 0;
    }
}