任给三个整数边,判定这三个边是否构成直角三角型。 输入 三个整数,分别代表直角边、直角边、斜边。 输出 判断结果。如果是,输出yes 用c语言做
时间: 2024-10-08 20:16:58 浏览: 65
判断一个三位整数是非为水仙花数-2021.10.28.zip
在C语言中,我们可以使用勾股定理来判断三个整数是否能构成直角三角形。勾股定理指出,在一个直角三角形中,直角两边的平方和等于斜边的平方。因此,如果输入的三个数满足 a² + b² = c² 的条件,则它们可以构成直角三角形,其中a和b是两个直角边,c是斜边。
下面是使用C语言实现的一个简单函数,它接受三个整数作为参数并返回判断结果:
```c
#include <stdbool.h> // 引入布尔类型
bool isRightTriangle(int a, int b, int c) {
if (a > 0 && b > 0 && c > 0) { // 检查输入是否为正数
if (a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) { // 使用勾股定理检查
return true;
}
}
return false; // 如果不满足条件,则返回false
}
int main() {
int side1, side2, hypotenuse;
printf("请输入三条边长(用逗号隔开): ");
scanf("%d,%d,%d", &side1, &side2, &hypotenuse);
if (isRightTriangle(side1, side2, hypotenuse)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
在这个程序中,用户需要输入三个整数表示边长,然后调用 `isRightTriangle` 函数判断它们是否构成直角三角形,并输出相应的结果。
阅读全文