#include<iostream>
using namespace std;
int main()
{
int a,b,c;//定义三角形三边
cout<<"请输入三角形三遍的边长";
cin>>a;
cin>>b;
cin>>c;
if(a+b>c&&a+c>b&&a+b>c)//第一层嵌套:判断是否可以组成三角形
{
if(a==b&&b==c)
{
cout<<"这是等边三角形";
}
else if(a==b||a==c||c==b)//第二次嵌套:判断是否是等腰三角形
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)//第三层嵌套:在等腰三角形中判断是否特殊
{
cout<<"这是等腰直角三角形";
}
else
{
cout<<"这是等腰三角形";
}
}
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
cout<<"这是直角三角形";
}
else
{
cout<<"这是普通三角形";
}
}
else
{
cout<<"这三边构不成三角形";
}
return 0;
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交