Informatică, întrebare adresată de iuliana007, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de ArMyFoRHeLL
23
#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;
    }
}


Alte întrebări interesante