海伦公式求三角形面积c语言代码vs
时间: 2024-10-23 18:06:18 浏览: 27
c语言计算三角形面积代码
5星 · 资源好评率100%
海伦公式(Heron's formula)是一个计算三角形面积的公式,它不需要直接给出三边长,而是通过半周长(即三角形三边之和的一半)来计算。在C语言中,你可以按照以下步骤编写代码:
```c
#include <stdio.h>
#include <math.h> // 包含数学库,用于sqrt函数
// 函数声明
double area(double a, double b, double c); // 定义计算面积的函数
int main() {
double side_a, side_b, side_c; // 读入三边长度
printf("请输入三角形的三条边长:\n");
scanf("%lf %lf %lf", &side_a, &side_b, &side_c);
// 检查输入是否构成有效的三角形
if (side_a + side_b > side_c && side_b + side_c > side_a && side_a + side_c > side_b) {
double semi_perimeter = (side_a + side_b + side_c) / 2.0;
double area_result = sqrt(semi_perimeter * (semi_perimeter - side_a) * (semi_perimeter - side_b) * (semi_perimeter - side_c)); // 使用海伦公式计算面积
printf("三角形的面积是:%.2f\n", area_result);
} else {
printf("输入的边长无法构成一个有效三角形。\n");
}
return 0;
}
// 定义计算面积的函数
double area(double a, double b, double c) {
return sqrt((a + b + c) * (b + c - a) * (c + a - b) * (a + b - c));
}
```
当你运行这个程序,它会提示用户输入三角形的三边长,然后使用海伦公式计算并输出面积。
阅读全文