C语言输入三个整数判断是否可以构成三角形,是则计算它的面积

题目描述

输入三个整数,以这三个数为边长,判断是否构成三角形;若不能输出”error”,若构成三角形,计算它的面积,保留2位小数输出。

案例代码

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

int main() {
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    
    if ((a + b > c) && (a + c > b) && (b + c > a)) {
        double s = (double)(a + b + c) / 2;
        double area = sqrt(s * (s - a) * (s - b) * (s - c));
        printf("面积为:%.2lf\n", area);
    } else {
        printf("error\n");
    }
    
    return 0;
}

输入示例:

3 4 5

输出示例:

面积为:6.00
© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享