求解一道C++问题!

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:43:09
#include<iostream.h>
void main()
{ int a,b,c;
cout<<"请输入三边的边长"<<endl;
cin>>a,b,c;
if(a+b>c&&a+c>b&&b+c>a)
cout<<"此三边能构成三角形"<<endl;
{ if(a=b=c)
cout<<"此为正三角形"<<endl;
else if(a==b||b==c||a==c)
cout<<"此为等边三角形"<<endl;
else if(a*a+b*b==c*c||b*b+a*a==c*c||c*c+b*b==a*a)
cout<<"此为直角三角形"<<endl;
else
cout<<"此为普通的三角形"<<endl;
}
else
cout<<"此三边不能构成三角形"<<endl;
}

我知道最后一个else有问题!但是问题出在哪里?怎么改?

if(a+b>c&&a+c>b&&b+c>a)
cout<<"此三边能构成三角形"<<endl;
{ if(a=b=c)

调整为
if(a+b>c&&a+c>b&&b+c>a)
{ cout<<"此三边能构成三角形"<<endl;
if(a=b=c)

#include<iostream.h>
void main()
{ int a,b,c;
cout<<"请输入三边的边长"<<endl;
cin>>a,b,c;
if(a+b>c&&a+c>b&&b+c>a)
{cout<<"此三边能构成三角形"<<endl;
if(a=b=c);
cout<<"此为正三角形"<<endl;
else if(a==b||b==c||a==c)
cout<<"此为等边三角形"<<endl;
else if(a*a+b*b==c*c||b*b+a*a==c*c||c*c+b*b==a*a)
cout<<"此为直角三角形"<<endl;
else
cout<<"此为普通的三角形"<<endl;
}
else
cout<<"此三边不能构成三角形"<<endl;
}

cin>>a,b,c;
这个么???一般是这样cin>>a>>b>>c;
if(a=b=c) ??? 一般来说是这样 if(a==b && b==c)
最后