胖虎99 2021-10-06 08:03 采纳率: 75%
浏览 52

大一新生大一新生,初级初初级程序员,求解答

输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);
否则,输出“These sides do not correspond to a valid triangle”。
在一个三角形中,任意两边之和大于第三边。
三角形的面积计算公式:
area*area = s(s-a)(s-b)(s-c)
其中:s = (a+b+c)/2
例:括号内是说明
输入
5 5 3
输出
area=7.15; perimeter=13.00

输入
1 1 4
输出
These sides do not correspond to a valid triangle

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-10-06 08:24
    关注
    
    #include <stdio.h>
    #include <math.h>
    int main()
    {
        double a,b,c;
        double s,area,perimeter;
        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));
            perimeter = a+b+c;
            printf("area=%.2lf;perimeter=%.2lf",area,perimeter);
        }else
            printf("These sides do not correspond to a valid triangle");
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月6日