给出三角形的三边长,求三角形面积 用c语言
时间: 2024-11-15 08:31:00 浏览: 5
写一个函数由三边长求三角形面积。-C语言变量、函数和流程控制
在C语言中,计算三角形面积的海伦公式是一个常用的方法,它基于三角形的三边长度a、b和c。以下是利用海伦公式实现的一个简单函数:
```c
#include <stdio.h>
#include <math.h> // 引入math库以使用sqrt()函数
double area_triangle(double a, double b, double c) {
// 计算半周长(s)
double s = (a + b + c) / 2;
// 使用海伦公式计算面积
double area = sqrt(s * (s - c));
return area;
}
int main() {
double side_a, side_b, side_c;
printf("请输入三角形的三条边长(a, b, c):");
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 result = area_triangle(side_a, side_b, side_c);
printf("三角形的面积是: %.2f\n", result);
} else {
printf("输入的三边无法构成三角形!\n");
}
return 0;
}
```
在这个程序里,用户会被提示输入三角形的三个边长,然后通过`area_triangle`函数计算并打印出面积。注意,在实际应用中,需要先检查输入的边长能否构成有效的三角形。
阅读全文