编写一个c语言程序:输入三角形的三边长,计算其面积。
时间: 2024-10-29 07:11:45 浏览: 38
在C语言中,我们可以使用海伦公式(Heron's formula)来计算三角形的面积。这个公式基于三角形的三条边长,首先需要确定半周长,然后用公式计算面积。下面是一个简单的C程序示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt()函数
// 函数声明:接受三个边长作为参数,返回三角形面积
double calculate_triangle_area(double a, double b, double c);
int main() {
double side1, side2, side3;
printf("请输入三角形的三条边长(以逗号分隔):");
scanf("%lf,%lf,%lf", &side1, &side2, &side3); // 输入三边长
// 检查输入是否满足构成三角形的条件
if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
double semi_perimeter = (side1 + side2 + side3) / 2; // 半周长
double area = sqrt(semi_perimeter * (semi_perimeter - side1) * (semi_perimeter - side2) * (semi_perimeter - side3)); // 计算面积
printf("三角形的面积为 %.2f\n", area); // 输出结果保留两位小数
} else {
printf("输入的边长无法构成三角形。\n");
}
return 0;
}
// 定义计算面积的函数
double calculate_triangle_area(double a, double b, double c) {
double semi_perimeter = (a + b + c) / 2;
return sqrt(semi_perimeter * (semi_perimeter - a) * (semi_perimeter - b) * (semi_perimeter - c));
}
```
阅读全文