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

输入三角形的三条边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


#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;
}