c语言输入三角形的三条边长,求其面积。注:对不合理的边长输入要给出错误提示信息。三角形面积公式: p=(a+b+c)/2, s=sqrt(s*(s-a)*(s-b)*(s-c))
时间: 2024-11-04 07:10:18 浏览: 46
在C语言中,你可以按照以下步骤编写程序来计算给定三角形的面积:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt函数
// 函数声明,用于计算半周长
double calculate_half_perimeter(double a, double b, double c);
// 主函数
int main() {
double a, b, c;
printf("请输入三角形的三条边长(单位:厘米):");
scanf("%lf %lf %lf", &a, &b, &c); // 输入三条边长
// 检查输入是否合理(任意两边之和大于第三边)
if (a + b > c && a + c > b && b + c > a) {
double perimeter = a + b + c; // 计算周长
double half_perimeter = calculate_half_perimeter(a, b, c); // 计算半周长
double area = sqrt(half_perimeter * (half_perimeter - a) * (half_perimeter - b) * (half_perimeter - c)); // 根据海伦公式计算面积
printf("三角形的面积为:%.2f 平方厘米\n", area);
} else {
printf("输入的边长无法构成三角形,请检查并重新输入。\n");
}
return 0;
}
// 半周长计算函数
double calculate_half_perimeter(double a, double b, double c) {
return (a + b + c) / 2.0;
}
```
在这个程序中,我们首先获取用户输入的三边长度,然后检查它们是否满足构成三角形的条件。如果可以,则计算半周长并使用海伦公式来计算面积;否则,打印出错误消息。
阅读全文