你是一名大一学生,使用中间变量和交换来设计一个判断三角形是否为直角三角形的C语言程序
时间: 2024-10-22 10:09:16 浏览: 1
作为一名大一学生,我可以为你提供一个基本的C语言程序,它使用了中间变量来判断一个给定的三角形边长是否满足直角三角形的条件。直角三角形的特点是两小边平方和等于斜边平方。假设用户输入三个边长a、b和c,我们可以这样做:
```c
#include <stdio.h>
int main() {
float a, b, c, side1, side2, hypotenuse;
// 获取用户输入的三条边长
printf("请输入三角形的三边长度(a, b, c): ");
scanf("%f %f %f", &a, &b, &c);
// 检查是否满足直角三角形条件(勾股定理)
if (a > 0 && b > 0 && c > 0) {
// 先假设最长边c是斜边
hypotenuse = c;
// 中间变量存储其他两边平方
side1 = a * a;
side2 = b * b;
// 判断是否满足勾股定理
if (side1 + side2 == hypotenuse * hypotenuse) {
printf("这是一个直角三角形。\n");
} else {
printf("这不是一个直角三角形。\n");
}
} else {
printf("输入的边长无效,请输入正数。\n");
}
return 0;
}
阅读全文