C语言海伦公式计算三角形面积代码示例
C语言海伦公式计算三角形面积代码示例
本示例代码使用C语言实现根据输入的三角形三边长,通过海伦公式计算三角形面积的功能。
#include <stdio.h>
#include <math.h>
double calculate_area(double a, double b, double c) {
double s = (a + b + c) / 2; // 计算半周长
double area = sqrt(s * (s - a) * (s - b) * (s - c)); // 使用海伦公式计算面积
return area;
}
int main() {
double a, b, c;
printf('请输入三角形的三个边长:\n');
scanf('%lf%lf%lf', &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) { // 判断三边是否能构成三角形
double area = calculate_area(a, b, c);
printf('三角形的面积为:%.2lf\n', area);
} else {
printf('输入的边长不能构成一个三角形。\n');
}
return 0;
}
代码注解:
- 首先定义了一个
calculate_area函数,用于计算三角形的面积。该函数接受三个double类型的参数,分别表示三角形的三个边长。函数内部首先计算了半周长s,然后使用海伦公式计算面积,并将结果返回。 - 在
main函数中,首先声明了三个变量a、b和c,用于存储输入的三角形的三个边长。 - 使用
printf函数输出提示信息,要求用户输入三个边长。 - 使用
scanf函数接受用户输入的三个边长,并将其存储到对应的变量中。 - 使用条件语句判断输入的边长是否能构成一个三角形。判断条件为任意两边之和大于第三边。
- 如果能构成三角形,则调用
calculate_area函数计算三角形的面积,并使用printf函数输出结果。 - 如果不能构成三角形,则使用
printf函数输出提示信息。 - 程序执行完毕,返回0表示正常结束。
使用说明:
- 将代码保存为
.c文件,例如triangle_area.c。 - 使用C语言编译器编译代码,例如
gcc triangle_area.c -o triangle_area。 - 运行生成的可执行文件,例如
./triangle_area。 - 按照提示输入三角形的三个边长。
- 程序将输出计算得到的三角形面积或提示信息。
总结:
本代码示例展示了使用C语言实现海伦公式计算三角形面积的过程,并包含了输入验证和结果输出。通过本示例,可以学习到C语言的基本语法、函数定义、条件判断和输入输出等操作。
原文地址: https://www.cveoy.top/t/topic/phZo 著作权归作者所有。请勿转载和采集!