1、根据海伦公式由三角形的三边长度a、b、c可以计算三角形面积 ,公式为:,其中:。请根据下列要求编写程序: (1)三角形面积的计算由函数triangle_area实现,函数原型为: double triangle_area(double a, double b, double c);当输入的a、b、c值不能构成三角形时,返回0.0;(提示:构成三角形的三边条件:任意两边之和大于第三边,任意两边之差小于第三边。) (2)主函数的功能是输入三角形的三条边长,再调用triangle_area()得到面积,最后输出结果; (3)主函数在前,triangel_area()在后面定义。
时间: 2024-02-16 09:00:42 浏览: 114
请参考以下程序:
```c
#include <stdio.h>
#include <math.h>
double triangle_area(double a, double b, double c);
int main()
{
double a, b, c, area;
printf("请输入三角形的三条边长:\n");
scanf("%lf %lf %lf", &a, &b, &c);
area = triangle_area(a, b, c);
if (area == 0.0) {
printf("输入的边长不能构成三角形!\n");
} else {
printf("三角形的面积为:%.2lf\n", area);
}
return 0;
}
double triangle_area(double a, double b, double c)
{
double s, area;
if (a + b > c && b + c > a && a + c > b) {
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
} else {
return 0.0;
}
}
```
程序中定义了一个函数`triangle_area`,用于计算三角形面积,函数的参数是三角形的三边长,函数返回值为计算出的三角形面积。在主函数中,先输入三角形的三条边长,然后调用`triangle_area`函数计算面积,最后根据返回值输出结果。
函数的实现中,首先判断输入的三边长是否能构成三角形,如果不能,则返回0.0;否则,根据海伦公式计算出三角形的面积并返回。
阅读全文
相关推荐

















