题目描述
输入三个数字,作为三条边长,计算能否以这三条边组成一个三角形;若能,判断是否为等腰三角形,并输出结果。组成三角形的要求:任意两边之和要大于第三边
输入输出格式
输入格式:
输入三个数 a b c
输出格式:
不能构成三角形输出No; 可以构成等腰输出Isoceles Triangle; 能构成不等腰输出Yes but not isoceles
输入输出样例
输入样例#1:
532 648 384
输出样例#1:
Yes but not isoceles
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if((a+b)>c&&(a+c)>b&&(b+c)>a){
if((ab&&b!=c)||(ac&&c!=b)||(bc&&c!=a)||(ab&&bc)){
cout<<“Isoceles Triangle”<<endl;
}
else{
cout<<“Yes but not isoceles”<<endl;
}
}
else{
cout<<“No”<<endl;
}
return 0;
}
以上是程序
1:等边三角形也算等腰三角形
2:注意双重括号要打清楚,谁对谁必须明了;
3:请注意abc在c++中不成立,只有ab&&b==c才成立,
所以更要加小括号;