编写一个c语言程序:输入三角形的三边长,计算其面积。确保三条边的数据合法
时间: 2024-10-29 08:24:13 浏览: 18
在C语言中,编写一个程序用于计算三角形的面积需要先检查输入的三条边是否可以构成有效的三角形(即满足两边之和大于第三边的原则)。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
#include <math.h> // 引入math库,以便使用sqrt()函数
// 函数用于判断三角形是否合法并返回面积
float calculate_triangle_area(float a, float b, float c) {
if (a + b > c && a + c > b && b + c > a) { // 判断边长是否满足三角形条件
float s = (a + b + c) / 2; // 计算半周长
float area = sqrt(s * (s - a) * (s - b) * (s - c)); // 根据海伦公式计算面积
return area;
} else {
printf("Error: 这些边长无法构成一个三角形。\n");
return 0; // 如果不是有效三角形,返回0表示面积无效
}
}
int main() {
float side1, side2, side3;
printf("请输入三角形的三边长:\n");
scanf("%f %f %f", &side1, &side2, &side3); // 输入三角形的三个边长
// 检查数据合法性
if (side1 <= 0 || side2 <= 0 || side3 <= 0) {
printf("错误:边长必须是正数。\n");
return 1;
}
float triangle_area = calculate_triangle_area(side1, side2, side3);
if (triangle_area != 0) { // 如果面积有效
printf("三角形的面积是:%.2f\n", triangle_area);
}
return 0;
}
```
阅读全文