一个三角形的三边长分别是a、b、c,那么它的面积为 √p(p - a)(p-b)(p- c),其中p=(a +6 + c)。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。c语言
时间: 2024-09-17 14:08:22 浏览: 15
在C语言中,你可以通过下面的代码来计算给定三个边长a、b、c的三角形面积,这里使用了海伦公式。注意,你需要检查输入的边长是否满足构成三角形的条件(任意两边之和大于第三边),并四舍五入结果到一位小数。
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于取整和开方
double calculate_triangle_area(double a, double b, double c) {
// 计算半周长 p
double p = (a + b + c) / 2.0;
// 检查是否能构成三角形
if (p < a || p < b || p < c) {
printf("Invalid triangle sides.\n");
return 0;
}
// 使用海伦公式计算面积
double area = sqrt(p * (p - a) * (p - b) * (p - c));
// 四舍五入到1位小数
area = round(area * 10) / 10.0; // 注意这里的round函数会进行向下取整
return area;
}
int main() {
double a, b, c;
printf("Enter the lengths of triangle sides a, b, and c: ");
scanf("%lf %lf %lf", &a, &b, &c);
double area = calculate_triangle_area(a, b, c);
if (area > 0) {
printf("The area of the triangle is: %.1f\n", area);
}
return 0;
}
```