3.编写一个接收三角形三条边(整型)返回三 角形面积的函数(TriangleArea)。使用c语言
时间: 2024-12-16 07:27:21 浏览: 12
在C语言中,你可以创建一个名为`TriangleArea`的函数,用于计算给定三边长度的三角形面积。这里我们假设是海伦公式来求解,即半周长乘以面积除以2。以下是函数的基本实现:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于开方
// 函数声明,接受三个整数作为三角形的三条边长
double TriangleArea(int a, int b, int c);
int main() {
int side1, side2, side3;
printf("请输入三角形的三条边长:");
scanf("%d %d %d", &side1, &side2, &side3); // 输入边长
if (side1 + side2 > side3 && side2 + side3 > side1 && side1 + side3 > side2) { // 验证是否构成三角形
double area = TriangleArea(side1, side2, side3);
printf("三角形的面积是:%.2f\n", area);
} else {
printf("输入的边长无法构成三角形。\n");
}
return 0;
}
// 计算三角形面积的函数
double TriangleArea(int a, int b, int c) {
double perimeter = a + b + c; // 总周长
double semi_perimeter = perimeter / 2; // 半周长
double area = sqrt(semi_perimeter * (semi_perimeter - a) * (semi_perimeter - b) * (semi_perimeter - c)); // 根据海伦公式计算面积
return area;
}
```
在这个程序中,用户会被提示输入三角形的三条边长,然后`TriangleArea`函数会计算并打印出面积。注意,此代码需要验证输入是否能构成有效的三角形。如果不能,函数将输出错误消息。
阅读全文