#include <stdio.h>
#include <math.h>

float calculate_area(float a, float b, float c) {
    float s = (a + b + c) / 2.0; // 计算半周长
    float area = sqrt(s * (s - a) * (s - b) * (s - c)); // 使用海伦公式计算面积
    return area;
}

int main() {
    float a, b, c;
    printf('请输入三角形的三个边长:\n');
    scanf('%f%f%f', &a, &b, &c);
    float area = calculate_area(a, b, c);
    printf('三角形的面积为:%.2f\n', area);
    
    return 0;
}

以上程序中,我们首先定义了一个calculate_area函数,用于计算三角形的面积。该函数接受三个浮点数参数a、b、c,分别表示三角形的三个边长。在函数内部,我们根据海伦公式计算半周长s,然后利用该半周长和三个边长计算三角形的面积,并将结果返回。

main函数中,我们首先提示用户输入三角形的三个边长,然后使用scanf函数接收用户的输入并将其赋值给a、b、c。接着调用calculate_area函数计算三角形的面积,并将结果打印输出。

需要注意的是,该程序假设用户输入的三个边长可以构成一个三角形。如果用户输入的三个边长不能构成一个三角形,则计算的结果可能是无意义的。所以在实际使用中,应该添加输入的合法性检查。


原文地址: https://www.cveoy.top/t/topic/ph9S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录