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
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;
}
}
#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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă