求解一道C++问题!

#include<iostream.h>voidmain(){inta,b,c;cout<<"请输入三边的边长"<<endl;cin>>a,b,c;if(a+b>c&&a... #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有问题!但是问题出在哪里?怎么改?
展开
 我来答
匿名用户
2009-06-22
展开全部
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)
jackpgt
2009-06-22 · TA获得超过679个赞
知道答主
回答量:213
采纳率:0%
帮助的人:0
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
靠誉深飘条哈27
2009-06-22 · TA获得超过177个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:308万
展开全部
cin>>a,b,c;
这个么???一般是这样cin>>a>>b>>c;
if(a=b=c) ??? 一般来说是这样 if(a==b && b==c)
最后一个看起来好像没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
high歌
2009-06-22 · TA获得超过361个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:169万
展开全部
1.三角形分类你就错了。 正三角形,等腰三角形,直角三角形,普通三角形。
2.a=b=c表达式错误。改成a==b&&b==c
3.cin输入流语法错误改为cin>>a>>b>>c;
4.最后一个else没有形成配对。
程序改为:
#include<iostream>
using namespace std;
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&&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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式