输入三角形三边,输出面积 c语言
时间: 2024-10-29 20:11:10 浏览: 21
在C语言中计算三角形面积通常使用海伦公式(Heron's formula),它不需要直接求半周长。给定三角形的三条边a、b、c,可以通过以下步骤计算面积:
```c
#include <stdio.h>
#include <math.h>
double calculate_triangle_area(double a, double b, double c) {
// 检查输入是否满足构成三角形的条件
if (a + b > c && a + c > b && b + c > a) {
// 计算半周长
double s = (a + b + c) / 2;
// 使用海伦公式计算面积
double area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
} else {
printf("Invalid triangle sides! The sum of any two sides must be greater than the third side.\n");
return 0; // 返回0表示无法计算
}
}
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 %.2f\n", area);
}
return 0;
}
```
当你运行这个程序时,用户可以输入三角形的三边长度,然后程序会计算并打印出面积。如果输入的三边不能构成一个三角形,程序会给出错误提示。
阅读全文