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

int main() {
    double a, b, c; // 三角形的三个边长
    double s; // 三角形的半周长
    double area; // 三角形的面积

    // 输入三角形的三个边长
    printf("请输入三角形的三个边长:\n");
    scanf("%lf %lf %lf", &a, &b, &c);

    // 判断输入的边长是否构成三角形
    if (a + b > c && a + c > b && b + c > a) {
        // 计算半周长
        s = (a + b + c) / 2;

        // 计算面积
        area = sqrt(s * (s - a) * (s - b) * (s - c));

        printf("三角形的面积为:%.2lf\n", area);
    } else {
        printf("输入的边长不能构成三角形\n");
    }

    return 0;
}

这段代码通过海伦公式计算输入的三角形的面积。首先,从用户输入中获取三角形的三个边长 a、b、c。然后,判断输入的边长是否能构成三角形,如果能构成三角形,则计算三角形的半周长 s 和面积 area,并将结果输出;如果不能构成三角形,则输出提示信息。


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

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