A27208. 判断三角形
填空题
中等
知识点
题目描述
判断三角形
题目描述
在一个小镇上,有一位名叫艾米的小女孩,她非常喜欢观察各种形状。一天,她在公园里发现了一块奇特的三角形玻璃。这块玻璃不仅外形完美,还能反射出七彩的光芒。艾米觉得这块玻璃一定有神秘的力量,于是她把它带回家仔细研究。几天后,艾米发现这块三角形玻璃可以用来聚焦阳光,点燃火柴。这个发现让她惊喜不已,也激发了她对科学的浓厚兴趣。
现在艾米想知道这块三角形玻璃的形状:
①如果三角形的三条边都相等,那么这个三角形是等边三角形;
②如果三角形中有两条边的长度相等,那么这个三角形是等腰三角形;
③如果三角形的一条边长的平方等于另外两条边长的平方和,那么这个三角形是直角三角形。
输入三角形的三边长度,判断该三角形是等腰三角形、直角三角形还是等边三角形。(输入数据保证能构成三角形)。
如果是等腰三角形,输出"Isosceles glass”;
如果是等边三角形,输出"Equilateral glass”
如果是直角三角形,输出"Right angle glass”
如果三者都不是,输出"None”。
输入
输入只有一行,三个正整数,代表三角形的三条边长,之间用空格隔开。
输出
输出只有一行,一个字符串。
样例1:
输入
1001 1001 1输出
Isosceles glass样例2:
输入
3 4 5输出
Right angle glass样例3:
输入
5 7 8输出
None参考答案
#include<bits/stdc++.h>
using namespace std;
int a,b,c; //三条边的边长
int main(){
cin>>a>>b>>c;//输入三条边的边长
if(a==b && b==c){//如果三条边都相等,输出等边三角形
cout<<"Equilateral glass";
}else if(a==b || b==c || c==a){//如果只有两条边相等,输出等腰三角形
cout<<"Isosceles glass";
}else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a){//如果一条边长的平方等于另外两条边长的平方和,输出直角三角形
cout<<"Right angle glass";
}else{
cout<<"None";
}
return 0;
}
上一题
下一题