C语言函数计算三角形
时间: 2025-01-22 16:16:37 浏览: 46
在C语言中,我们可以编写函数来计算不同类型三角形的面积,如等边三角形、等腰三角形或直角三角形。这里以直角三角形为例,最常用的计算公式是海伦公式(Heron's formula),它需要三边长度作为输入。以下是一个简单的函数示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用sqrt()函数
// 函数声明,接受两个正数a和b(斜边和任意一边)
double triangle_area(double a, double b);
int main() {
double side1, side2; // 两条直角边
printf("请输入直角三角形的两直角边的长度:");
scanf("%lf %lf", &side1, &side2);
if (side1 > 0 && side2 > 0) { // 验证输入是否合理
double hypotenuse = sqrt(side1 * side1 + side2 * side2); // 计算斜边
double area = triangle_area(hypotenuse, side1); // 调用面积计算函数
printf("三角形的面积是: %.2f\n", area);
} else {
printf("输入的边长无效。\n");
}
return 0;
}
// 实现三角形面积计算函数
double triangle_area(double c, double base) {
double s = (c + base) / 2; // 半周长
return sqrt(s * (s - c) * (s - base)); // 使用海伦公式计算面积
}
阅读全文
相关推荐


















