已知三角形的三边长度,求三角形的面积如何用c写
时间: 2024-09-21 20:01:39 浏览: 51
在C语言中,我们可以利用海伦公式(Heron's formula)来计算给定三角形三边长a、b、c的面积。该公式如下:
如果s是半周长(即(a+b+c)/2),则三角形的面积A可以用下面这个公式计算:
\[ A = \sqrt{s(s-a)(s-b)(s-c)} \]
这里是一个简单的C函数示例,用于计算三角形面积:
```c
#include <stdio.h>
#include <math.h> // 引入math库以使用sqrt函数
// 函数声明
double calculate_triangle_area(double a, double b, double c);
int main() {
double side_a, side_b, side_c;
printf("请输入三角形的三条边长:\n");
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 = calculate_triangle_area(side_a, side_b, side_c);
printf("三角形的面积为 %.2f\n", area);
} else {
printf("输入的边长无法构成有效的三角形。\n");
}
return 0;
}
// 计算面积的函数
double calculate_triangle_area(double a, double b, double c) {
double s = (a + b + c) / 2; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c)); // 根据海伦公式计算面积
}
```
阅读全文