用C语言编写一个函数,根据给定的三角形的三条边计算三角形面积
时间: 2024-03-26 15:34:33 浏览: 160
可以使用海龙公式(Heron's formula)计算三角形面积。该公式基于三角形的三条边的长度,计算公式如下:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,a、b、c 为三角形的三条边长度,s 为半周长,即 (a + b + c) / 2。
下面是使用 C 语言编写的函数:
```c
#include <stdio.h>
#include <math.h>
double triangle_area(double a, double b, double c) {
double s = (a + b + c) / 2.0;
double area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
}
int main() {
double a = 3.0;
double b = 4.0;
double c = 5.0;
double area = triangle_area(a, b, c);
printf("The area of the triangle with sides %.2f, %.2f, and %.2f is %.2f\n", a, b, c, area);
return 0;
}
```
在这个例子中,我们计算了一个边长分别为 3、4、5 的三角形的面积。输出结果是:
```
The area of the triangle with sides 3.00, 4.00, and 5.00 is 6.00
```
注意,这个函数没有进行异常处理,例如当三条边无法构成三角形时,海龙公式会导致负数的平方根,从而返回 NaN(不是一个数字)。在实际应用中,需要根据具体情况进行异常处理。
阅读全文