c语言根据海伦公式由三角形的三边长度a、b、c可以计算三角形面积 ,公式为:,其中:。请根据下列要求编写程序: (1)三角形面积的计算由函数triangle_area实现,函数原型为: double triangle_area(double a, double b, double c);当输入的a、b、c值不能构成三角形时,返回0.0;
时间: 2023-07-14 22:13:23 浏览: 237
以下是一个实现海伦公式计算三角形面积的 C 语言程序:
```c
#include <stdio.h>
#include <math.h>
double triangle_area(double a, double b, double c);
int main() {
double a, b, c;
printf("请输入三角形的三边长度:");
scanf("%lf %lf %lf", &a, &b, &c);
double area = triangle_area(a, b, c);
if (area == 0.0) {
printf("无法构成三角形\n");
} else {
printf("三角形的面积为:%.2f\n", area);
}
return 0;
}
double triangle_area(double a, double b, double c) {
if (a + b <= c || a + c <= b || b + c <= a) {
return 0.0;
}
double p = (a + b + c) / 2.0;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
```
在该程序中,我们首先定义了一个函数 `triangle_area`,该函数接受三个参数,分别表示三角形的三边长度。在函数中,我们首先判断这三条边是否能够构成三角形,如果不能,就返回 0.0;否则,我们根据海伦公式计算三角形的面积,并将结果返回。
在 `main` 函数中,我们首先从用户输入三角形的三边长度,然后调用 `triangle_area` 函数计算三角形的面积,并根据计算结果进行输出。
需要注意的是,由于海伦公式中使用了平方根函数,我们需要在程序中包含 `math.h` 头文件,以便调用该函数。
阅读全文