写一个c语言程序:从键盘输入一个三角形的三边,判断是否为三角形;如果不是三角形,输出“不是三角形”。若是直角三角形,则输出其面积;否则输出其他三角形;
时间: 2024-10-14 16:05:04 浏览: 32
你可以使用以下C语言程序来实现这个功能:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以计算平方根
// 函数声明
double get_triangle_area(double a, double b, double c);
int main() {
double a, b, c;
printf("请输入三角形的第一条边长: ");
scanf("%lf", &a);
printf("请输入三角形的第二条边长: ");
scanf("%lf", &b);
printf("请输入三角形的第三条边长: ");
scanf("%lf", &c);
if (a + b > c && a + c > b && b + c > a) { // 判断是否构成三角形
if (fabs(a*a + b*b - c*c) < 0.00001) { // 判断是否为直角三角形
printf("这是一个直角三角形,面积是 %.2f\n", get_triangle_area(a, b, c));
} else {
printf("这是一个普通三角形。\n");
}
} else {
printf("这不是一个三角形。\n");
}
return 0;
}
// 计算面积的函数
double get_triangle_area(double a, double b, double c) {
double s = (a + b + c) / 2; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c)); // Heron公式
}
```
在这个程序中,用户首先输入三角形的三条边长,然后通过条件语句判断是否能构成三角形。如果是直角三角形,我们会计算并打印出面积;否则就简单地输出信息。
阅读全文