任给三个整数边,判定这三个边是否构成直角三角型。 输入 三个整数,分别代表直角边、直角边、斜边。 输出 判断结果。如果是,输出yes。y用C语言表示
时间: 2024-10-08 15:17:44 浏览: 39
判断三个整数是否能构成直角三角形,通常需要使用勾股定理。如果两个较小的边长的平方和等于最大边长的平方,那么这组边就能组成直角三角形。以下是使用C语言实现的一个简单函数:
```c
#include <stdio.h>
#include <stdbool.h>
bool isRightTriangle(int a, int b, int c) {
// 检查是否满足勾股定理条件 (a^2 + b^2 == c^2 或者 a^2 + c^2 == b^2 或者 b^2 + c^2 == a^2)
if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a)) {
return true; // 构成直角三角形,输出"Yes"
} else {
return false; // 不构成直角三角形
}
}
int main() {
int side1, side2, hypotenuse;
printf("请输入三个整数(边1, 边2, 斜边): ");
scanf("%d %d %d", &side1, &side2, &hypotenuse);
bool result = isRightTriangle(side1, side2, hypotenuse);
if (result) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
在这个程序中,`isRightTriangle` 函数接收三个整数作为参数,检查它们是否满足勾股定理条件,然后返回布尔值。主函数中读取用户输入并调用这个函数,根据返回的结果打印相应的"yes"或"no"。
阅读全文