oj判断直角三角形题目c语言答案
时间: 2024-10-22 13:16:31 浏览: 48
C语言回文数OJ题和答案
在C语言中,判断一个三角形是否为直角三角形通常涉及计算两边长的平方和与第三边长的平方是否相等。如果满足a² + b² = c²的关系,则该三角形为直角三角形,其中c是最长的一条边,而a和b是其他两条边。
以下是一个简单的C程序,用于判断输入的三个整数是否构成直角三角形:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%d %d %d", &a, &b, &c);
// 检查直角三角形条件
if (a > 0 && b > 0 && c > 0) {
if ((a * a) + (b * b) == (c * c)) {
printf("这是一个直角三角形。\n");
} else {
printf("这不是一个直角三角形。\n");
}
} else {
printf("输入的数值非法,应该都是正数。\n");
}
return 0;
}
```
在这个程序中,用户首先输入三边长,然后通过数学公式验证是否满足勾股定理。如果满足则输出直角三角形信息,反之则是非直角三角形。
阅读全文