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("请输入三角形的三个边长:");
scanf("%lf%lf%lf", &a, &b, &c);
double area = calculate_area(a, b, c);
printf("三角形的面积为:%lf\n", area);
return 0;
}
在这个程序中,我们定义了一个calculate_area函数,用于计算三角形的面积。该函数接受三个参数a、b和c,分别代表三角形的三个边长。在函数内部,我们首先计算出半周长s,然后使用海伦公式计算面积。最后,我们在main函数中接收用户输入的三个边长,并调用calculate_area函数来计算面积,并将结果打印出来。
需要注意的是,这个程序假设用户输入的三个边长可以构成一个合法的三角形。如果用户输入的边长不能构成三角形,那么计算结果将是不准确的。在实际应用中,可能需要对用户输入进行额外的验证。
原文地址: https://www.cveoy.top/t/topic/phZg 著作权归作者所有。请勿转载和采集!