输入三个整数,判断能否构成直角三角形 用c语言解决
时间: 2024-12-20 09:14:28 浏览: 5
在 C 语言中,判断三个整数是否能构成直角三角形,通常需要验证这三边满足勾股定理,即 a² + b² = c²。下面是一个简单的函数实现示例:
```c
#include <stdio.h>
#include <math.h> // 包含数学库,用于计算平方根
// 定义一个函数来检查是否构成直角三角形
int isRightTriangle(int side_a, int side_b, int side_c) {
if (side_a <= 0 || side_b <= 0 || side_c <= 0) {
printf("输入的边长必须是正数。\n");
return 0; // 非正数边长不是合法三角形
}
// 使用勾股定理公式
double square_sum = pow(side_a, 2) + pow(side_b, 2);
if (fabs(square_sum - pow(side_c, 2)) < 0.0001) { // 精确到小数点后四位,防止浮点误差
return 1; // 如果相等,则构成直角三角形
} else {
return 0; // 否则不构成
}
}
int main() {
int a, b, c;
printf("请输入三条边长(a、b、c): ");
scanf("%d %d %d", &a, &b, &c);
if (isRightTriangle(a, b, c)) {
printf("这三个数可以构成直角三角形。\n");
} else {
printf("这三个数不能构成直角三角形。\n");
}
return 0;
}
```
阅读全文