• 如果三条线段不能组成一个三角形,输出Not triangle;
• 如果是直角三角形,输出 Right triangle;
• 如果是锐角三角形,输出 Acute triangle;
• 如果是钝角三角形,输出 Obtuse triangle;
• 如果是等腰三角形,输出 Isosceles triangle;
• 如果是等边三角形,输出 Equilateral triangle。
如果三角形符合以上多个条件,请分别输出,并用换行符隔开。
思路就是先对输入的三条边长进行排序,然后再进行相应计算
#include <iostream>
using namespace std;
int main()
{
int a,b,c,n;
cin>>a>>b>>c;
if(a<b)
{
n = a;
a = b;
b = n;
}
if(a<c)
{
n = a;
a = c;
c = n;
}
if(b<c)
{
n = b;
b = c;
c = n;
}
if(b+c<=a)
cout<<"Not triangle"<<endl;
if(b+c>a)
{
if(b*b+c*c==a*a)
cout<<"Right triangle"<<endl;
if(b*b+c*c>a*a)
cout<<"Acute triangle"<<endl;
if(b*b+c*c<a*a)
cout<<"Obtuse triangle"<<endl;
if(b==c)
cout<<"Isosceles triangle"<<endl;
if(a==b==c)
cout<<"Equilateral triangle"<<endl;
}
return 0;
}