三角形边长得知求面积C语言
时间: 2024-11-05 20:29:46 浏览: 9
在C语言中,如果你想要计算一个三角形的面积,并已知其两边和夹角(不是所有边长),你可以使用海伦公式(Heron's formula)。如果只知道三角形的三边长度(a, b, c),可以使用以下步骤:
```c
#include <stdio.h>
#include <math.h> // 包含数学函数库,用于sqrt
double triangle_area(double a, double b, double c) {
// 计算半周长
double s = (a + b + c) / 2;
// 根据海伦公式计算面积
double area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
}
int main() {
double side_a, side_b, side_c; // 输入三角形三边长度
printf("请输入三角形的三条边长:\na = ");
scanf("%lf", &side_a);
printf("b = ");
scanf("%lf", &side_b);
printf("c = ");
scanf("%lf", &side_c);
if(side_a + side_b > side_c && side_b + side_c > side_a && side_a + side_c > side_b) { // 验证是否构成合法三角形
double area = triangle_area(side_a, side_b, side_c);
printf("三角形的面积是:%.2f\n", area);
} else {
printf("输入的边长无法构成一个有效的三角形。\n");
}
return 0;
}
```
阅读全文