c++输入三角形的三条边,判别能否构成三角形,再判断是不是等边三角形
答案:2 悬赏:60 手机版
解决时间 2021-04-01 17:00
- 提问者网友:感性作祟
- 2021-03-31 21:34
c++输入三角形的三条边,判别能否构成三角形,再判断是不是等边三角形
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-31 21:48
if((a+b)>c&&(a+c>b)&&(b+c)>a){
cout<<"能构成三角形
";
if(a==b&&b==c)
cout<<"是等边三角形
";
else if(a==b||a==c||b==c)
cout<<"是等腰三角形
";
else
cout<<"是一般三角形
";
}
else
cout<<"不能构成三角形
";IF和最近的ELSE配对,所以楼主你的代码是有两个IF-ELSE配对的,所以有两结果咯
把等边等腰一般三角形的分别放到“能构成三角形”的IF语句中去
而且应该先判定是否为等边,再判定是否为等腰
cout<<"能构成三角形
";
if(a==b&&b==c)
cout<<"是等边三角形
";
else if(a==b||a==c||b==c)
cout<<"是等腰三角形
";
else
cout<<"是一般三角形
";
}
else
cout<<"不能构成三角形
";IF和最近的ELSE配对,所以楼主你的代码是有两个IF-ELSE配对的,所以有两结果咯
把等边等腰一般三角形的分别放到“能构成三角形”的IF语句中去
而且应该先判定是否为等边,再判定是否为等腰
全部回答
- 1楼网友:一叶十三刺
- 2021-03-31 22:40
if逻辑有问题#include
#include
using std::cin;
using std::cout;
using std::endl;
int main(void)
{
double a,b,c;
cin>>a>>b>>c;
if (a+b>c&&fabs(a-b)
cout<<"能构成三角形"<
cout<<"是等边三角形"<
cout<<"是等腰三角形"<
else cout<<"不能构成三角形"<
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯