用C语言编写求三角形面积,考虑能否构成三角形情况。
时间: 2024-10-14 11:14:20 浏览: 21
c语言计算三角形面积代码
5星 · 资源好评率100%
在C语言中,计算三角形面积需要知道三角形的两条边及其夹角,或者三条边的长度。如果只给定三条边长a、b、c,我们需要先判断这是否能构成一个有效的三角形,即满足三角不等式a+b>c, a+c>b, b+c>a。然后才能计算面积。这里是一个简单的示例:
```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 triangle_area(float a, float b, float c) {
float s = (a + b + c) / 2; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c)); // 使用海伦公式计算面积
}
int main() {
float a, b, c;
printf("请输入三角形的三条边长:");
scanf("%f %f %f", &a, &b, &c);
// 验证输入是否能构成三角形
int valid_triangle = is_triangle(a, b, c);
if (valid_triangle == 1) {
float area = triangle_area(a, b, c);
printf("三角形的面积是:%.2f\n", area);
} else {
printf("这三个数不能构成三角形。\n");
}
return 0;
}
```
阅读全文