
求解一道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有问题!但是问题出在哪里?怎么改? 展开
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有问题!但是问题出在哪里?怎么改? 展开
4个回答
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)
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;
}
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)
最后一个看起来好像没问题
这个么???一般是这样cin>>a>>b>>c;
if(a=b=c) ??? 一般来说是这样 if(a==b && b==c)
最后一个看起来好像没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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.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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询