输入三角形的三边长(假设这三边长能构成三角形),求三角形面积。c语言
时间: 2024-12-24 14:40:49 浏览: 0
C语言输入三角形边长判断其类型并输出面积实例代码
5星 · 资源好评率100%
在 C 语言中,我们可以使用海伦公式计算三角形的面积。下面是一个简单的函数,它接受三个边长作为参数,检查它们是否满足构成三角形的条件,然后计算并返回面积:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用sqrt函数
// 检查输入边长能否构成三角形
int is_valid_triangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) {
return 1; // 成立,返回1
}
return 0; // 不成立,返回0
}
// 计算三角形面积
double calculate_triangle_area(int a, int b, int c) {
double s = (a + b + c) / 2.0; // 半周长
return sqrt(s * (s - a) * (s - b) * (s - c)); // 海伦公式
}
int main() {
int a, b, c;
printf("请输入三角形的三条边长(用空格隔开): ");
scanf("%d %d %d", &a, &b, &c);
// 检查输入是否合法
if (!is_valid_triangle(a, b, c)) {
printf("输入的边长无法构成三角形。\n");
return 1;
}
double area = calculate_triangle_area(a, b, c);
printf("三角形的面积: %.6f\n", area);
return 0;
}
```
在这个程序里,`is_valid_triangle`函数用于验证输入的边长是否能构成有效的三角形。如果能,则使用`calculate_triangle_area`函数计算面积。
阅读全文