用C语言写出:编写求三角形面积的函数floataera(intaintbintc),其中abc分别为三角形的三边长。编写主函数,输入三角形三边的边长,按照两边之和大于第三边的要求,判断能否构成三角形若能构成三角形,调用aera函数计算并输出三角形的面积。
时间: 2024-05-10 08:19:27 浏览: 14
以下是使用C语言编写的求三角形面积的函数floataera(int a, int b, int c):
```c
#include <stdio.h>
#include <math.h>
float floataera(int a, int b, int c) {
float p = (a + b + c) / 2.0; // 计算半周长
float area = sqrt(p * (p - a) * (p - b) * (p - c)); // 计算面积
return area;
}
int main() {
int a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%d%d%d", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) { // 判断是否能构成三角形
float area = floataera(a, b, c);
printf("能构成三角形,面积为:%f\n", area);
} else {
printf("不能构成三角形。\n");
}
return 0;
}
```
该程序中,主函数首先输入三角形的三条边长,然后通过if语句判断这三条边长是否能构成三角形,如果能,就调用floataera函数计算并输出三角形的面积,否则输出“不能构成三角形”。在floataera函数中,我们使用海伦公式计算三角形的面积,其中p为半周长,使用sqrt函数计算平方根。