c语言计算三角形面积保留三位小数
时间: 2024-09-25 07:15:34 浏览: 43
在C语言中,计算三角形面积通常使用海伦公式(Heron's formula),它可以根据三角形的三边长来求得面积。以下是基本的算法:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于计算平方根
double calculate_triangle_area(double a, double b, double c) {
// 计算半周长
double s = (a + b + c) / 2;
// 根据海伦公式计算面积
double area = sqrt(s * (s - b) * (s - c));
// 保留三位小数并返回结果
return round(area * 1000) / 1000;
}
int main() {
double side_a, side_b, side_c; // 输入三角形的三边长
printf("请输入三角形的三条边长:\n");
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 triangle_area = calculate_triangle_area(side_a, side_b, side_c);
printf("三角形的面积保留三位小数为:%.3f\n", triangle_area);
} else {
printf("输入的边长无法构成有效的三角形。\n");
}
return 0;
}
```
在这个程序里,用户会被提示输入三角形的三条边长,然后计算并显示面积,保留到小数点后三位。
阅读全文