三边都是6应该判断正三角形却判断到底下的等腰,等边在等腰上一语句
#include
using namespace std;
int main()
{
float a,b,c;
cout<<"输入三边a,b,c"<>a>>b>>c;
if (a>b+c||b>a+c||c>b+a) cout<<"不能构成三角形";
else if(a==b==c)cout<<"构成等边三角形";
else if(a==b||b==c||c==a)cout<<"构成等腰三角形";
else if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b)cout<<"构成直角三角形";
else cout<<"构成一般三角形";
return 0;
}
a==b==c
这个语法是错误的。
而且 等边三角形 属于 等腰三角形
怎么能用else if