用c语言已知三角形三边求其面积
时间: 2024-10-19 10:13:22 浏览: 53
在C语言中,可以使用海伦公式(Heron's formula)来计算给定三边长度的三角形面积。海伦公式基于三角形的半周长(s = (a + b + c) / 2),其中a、b、c是三角形的三条边。计算公式如下:
\[ \text{面积} = \sqrt{s(s-a)(s-b)(s-c)} \]
以下是使用这个公式的一个示例函数:
```c
#include <stdio.h>
#include <math.h>
double triangle_area(double a, double b, double c) {
// 计算半周长
double s = (a + b + c) / 2;
// 使用海伦公式计算面积
double area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
}
int main() {
double side_a, side_b, side_c;
printf("请输入三角形的三边长度(a, b, c):");
scanf("%lf %lf %lf", &side_a, &side_b, &side_c);
if(side_a + side_b > side_c && side_a + side_c > side_b && side_b + side_c > side_a) { // 验证输入是否构成有效的三角形
double area = triangle_area(side_a, side_b, side_c);
printf("三角形的面积是 %.2f\n", area);
} else {
printf("这组边无法构成一个三角形。\n");
}
return 0;
}
```
阅读全文