输入一个三角形的三条边长,求出三角形的面积。用c语言
时间: 2024-10-28 13:15:44 浏览: 80
在C语言中,我们可以使用海伦公式(Heron's formula)来计算给定三边长度a、b、c的三角形面积。海伦公式是基于半周长p的一条公式,其中p=(a+b+c)/2。下面是计算步骤:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt函数
// 函数声明
double triangleArea(double a, double b, double c);
int main() {
double side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%lf %lf %lf", &side1, &side2, &side3); // 读取用户输入
// 检查输入是否能构成三角形 (任意两边之和大于第三边)
if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
double semiPerimeter = (side1 + side2 + side3) / 2; // 半周长
double area = sqrt(semiPerimeter * (semiPerimeter - side1) * (semiPerimeter - side2) * (semiPerimeter - side3)); // 计算面积
printf("三角形的面积为 %.2f\n", area);
} else {
printf("输入的边长无法构成三角形。\n");
}
return 0;
}
// 海伦面积函数
double triangleArea(double a, double b, double c) {
double p = (a + b + c) / 2; // 半周长
return sqrt(p * (p - a) * (p - b) * (p - c));
}
```
阅读全文