c语言实现从键盘上输入三边,判断三边是否能组成三角形,并算出面积
时间: 2024-09-28 16:04:30 浏览: 38
C语言输入三角形边长判断其类型并输出面积实例代码
5星 · 资源好评率100%
在C语言中,我们可以利用用户输入的三边长来判断它们能否构成一个合法的三角形,并计算其面积。首先,我们需要检查三个数是否满足任意两边之和大于第三边的原则(即三角不等式)。如果满足这个条件,我们再继续计算面积。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于计算平方根
// 判断是否为有效三角形边长
int is_triangle(float a, float b, float c) {
if (a + b > c && a + c > b && b + c > a)
return 1; // 返回1表示可以构成三角形
else
return 0; // 否则返回0
}
// 计算半周长
float semi_perimeter(float a, float b, float c) {
return (a + b + c) / 2;
}
// 计算面积(海伦公式)
float area(float a, float b, float c) {
float s = semi_perimeter(a, b, c);
return sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
float side_a, side_b, side_c;
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &side_a, &side_b, &side_c);
if (is_triangle(side_a, side_b, side_c)) {
float triangle_area = area(side_a, side_b, side_c);
printf("这组边可以构成一个三角形。\n三角形的面积是 %.2f\n", triangle_area);
} else {
printf("这组边不能构成一个三角形。\n");
}
return 0;
}
```
阅读全文