题目描述
给定三个角度 a,b 及 c。请判断这三个角在平面上能组成什么样的三角形:
- 如果不能组成三角形,输出
Error
- 如果能组成等边三角形,输出
Equilateral
- 如果能组成等腰直角三角形,输出
Isosceles right
- 如果能组成等腰三角形,输出
Isosceles
- 如果能组成直角三角形,输出
Right
- 如果能组成不等边三角形,输出
Scalene
输入格式
- 第一行:第一个角的角度
a
- 第二行:第二个角的角度
b
- 第三行:第三个角的角度
c
输出格式
根据题目要求输出对应的文字
数据范围
- 1≤a,b,c≤180
样例数据
输入:
60
60
60
输出:
Equilateral
#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b,c;
cin>>a>>b>>c;
if(a+b+c>180) cout<<"Error";
else if(a==b&&b==c) cout<<"Equilateral";
else if(a==b&&a!=c&&b!=c&&c==90||b==c&&a!=b&&c!=a&&a==90||a==c&&a!=b&&c!=b&&b==90) cout<<"Isosceles right";
else if(a==b&&a!=c&&b!=c||b==c&&a!=b&&c!=a||a==c&&a!=b&&c!=b) cout<<"Isosceles";
else if(a==90||b==90||c==90) cout<<"Right";
else if(a!=b&&b!=c&&c!=a) cout<<"Scalene";
return 0;
}