三角形的判断条件不是这个吗?为什么提交不正确呢?怎样进行改正?

毕设货栈 毕业设计 1


回复

共1条回复 我来回复
  • 代码小屋
    这个人很懒,什么都没有留下~
    评论
    #include <stdio.h>
    #include <math.h>
    int main()
    {
        float a,b,c;
        float s,area;
        printf("请输入三角形的三条边:\n");
        scanf("%f,%f,%f",&a,&b,&c);
        if(a+b>c&&b+c>a&&a+c>b)
        {
            s=(a+b+c)/2;
            area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
            printf("三角形的面积是:%f\n" ,area);
            if(a==b&&a==c)
                printf("三角形是等边三角形\n");
            else if(a==b||a==c||b==c)
                printf("三角形是等腰三角形\n");
            else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
                printf("三角形是直角三角形\n");
            else
                printf("三角形是普通三角形\n");
        }
        else
            printf("不能构成三角形\n");
        return 0;
    }
    
    0条评论

发表回复

登录后才能评论