用海伦公式求三角形面积,用c语音编写
时间: 2024-10-17 13:07:51 浏览: 46
要用C语言编写一个函数来计算三角形面积,我们可以利用海伦公式(Heron's formula),它基于三角形三边长a、b、c。以下是C语言版本的函数示例:
```c
#include <stdio.h>
#include <math.h> // 引入math库,因为sqrt()函数需要它
// 函数声明,接收三个边长作为参数
double 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_b + side_c > side_a && side_a + side_c > side_b) { // 检查是否构成有效的三角形
double area = triangle_area(side_a, side_b, side_c);
printf("三角形的面积是:%.2f\n", area);
} else {
printf("输入的边长无法构成三角形。\n");
}
return 0;
}
// 海伦公式计算三角形面积
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)); // 使用sqrt()函数
return area;
}
```
在这个程序中,首先获取用户输入的三角形边长,然后检查它们是否满足构成三角形的条件。如果可以,就使用海伦公式计算面积并打印结果。
阅读全文