、输入一个三角形的3边长度,判断该三角形是否为直角三角形,若是则输出True,若不是则输出False。推荐做法:定义一个函数,接受三个int参数,返回bool,再用主函数调用之。输入描述 每行输入三个由空格隔开的整数 a, b, c ,表示三角形的 3 条边长 1 <= a,b ,c <= 10000 输出描述 对于每一行输入,输出True或者False表明是否为直角三角形样例输入3 4 56 7 81 1 1样例输出TrueFalseFalse
时间: 2023-06-04 09:06:23 浏览: 301
代码示例:
```
#include<iostream>
#include<cmath>
using namespace std;
bool isRightTriangle(int a, int b, int c){
int maxSide = max(max(a, b), c); // 找到最长的边
if(maxSide*maxSide == (a*a + b*b + c*c - maxSide*maxSide)){ // 判断是否满足勾股定理
return true;
}else{
return false;
}
}
int main(){
int a, b, c;
while(cin >> a >> b >> c){
if(isRightTriangle(a, b, c)){
cout << "True" << endl;
}else{
cout << "False" << endl;
}
}
return 0;
}
```
注意事项:
1. 输入的三角形边长可能会超过int类型(最大值为2147483647),所以要注意数据类型的选择。
2. 输入的三个数字可能不是按从小到大的顺序给出,所以要先找出最长的一条边。
3. 因为题目要求只输出True或False,所以可以在判断完之后直接输出对应的结果,不需要输出具体的勾股算式。
4. 输入的数据可能会有多组,所以要用while循环读入并判断多组输入。
阅读全文
相关推荐


















