三角形分类
题目描述:给定三个角度 a,b,c,不考虑角度的两条边的长度问题,只考虑角度。请判断这个三角形能组成什么样的三角形:如果不能组成三角形,输出 Error;
如果能组成等边三角形,输出 Equilateral;
如果能组成等腰直角三角形,输出 lsosceles right;
如果能组成等腰三角形,输出 lsosceles;
如果能组成直角三角形,输出 Right;
如果能组成三角形,输出 Scalene。
注意: 对于每次询问只输出一个结果,优先级按照题目描述的先后顺序从高到低。
输入描述:
行,包含a,b,c 三个正整数。
输入数据1:
60
60
60
输入数据2:
45
90
45
输入数据3:
28
120
32
输出描述
根据题目要求输出对应的字符串
输出数据1:Equilateral
输出数据2:lsosceles right
输出数据3:Scalene
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if(a+b+c!=180){
cout<<"Error";
return 0;
}
else if(a==b && b==c && a==c){
cout<<"Equilateral";
}
else if(a==90 && b==c ||b==90 && a==c||c==90 && b==a){
cout<<"Isosceles right";
}
else if(a==b || a==c || b==c){
cout<<"Isosceles";
}
else if(a==90 || b==90 || c==90){
cout<<"Right";
}
else{
cout<<"Scalene";
}
}
tips:本题选自珅泽编程题库