c语言,请编写一个函数fun,以三角形的三个边长为参数,判断该三角形是否为直角三角形,如果是直角三角形返回值为1,否返回值为0
时间: 2024-09-14 14:15:01 浏览: 56
在C语言中,我们可以创建一个名为`isRightTriangle`的函数,用于检查给定的三个边长a、b、c是否满足勾股定理(直角三角形的两条短边平方和等于最长边的平方),以此判断三角形是否为直角三角形。下面是一个简单的实现示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便计算平方根
int isRightTriangle(double a, double b, double c) {
if (a <= 0 || b <= 0 || c <= 0) { // 检查输入是否有效
return 0; // 非正数不是有效的边长
}
// 使用勾股定理进行判断
if ((a * a + b * b) == c * c || (a * a + c * c) == b * b || (b * b + c * c) == a * a) {
return 1; // 如果满足勾股定理,则是直角三角形
} else {
return 0; // 否则不是直角三角形
}
}
int main() {
double a, b, c;
printf("请输入三角形的三条边长(以空格分隔): ");
scanf("%lf %lf %lf", &a, &b, &c);
int result = isRightTriangle(a, b, c);
if (result) {
printf("这是一个直角三角形,结果: 1\n");
} else {
printf("这不是一个直角三角形,结果: 0\n");
}
return 0;
}
```
阅读全文