C语言:输入三边判断三角形类型及面积

#include <stdio.h>
#include <math.h> 
//根据输入的三角形的三条边判断能否组成三角形,并判断三角形的类型,并输出其面积 
//三角形类型区分等边  等腰  等腰直角  直角三角形 
main()
{
    float a,b,c,mj,p;
    scanf("%f%f%f",&a,&b,&c) ;
    if(a+b>c && abs(a-b)<c)
    {
        p=(a+b+c)/2;
        mj=sqrt(p*(p-a)*(p-b)*(p-c));
        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) 
                if(a==b || a==c || b==c)  printf("三角形为等腰直角三角形\n");
                else printf("三角形为直角三角形\n");
            else if(a==b || a==c || b==c)  printf("三角形为等腰三角形\n"); 
        printf("三角形面积为:%f",mj);        
    }
    else
    printf("三边%f %f %f不能组成三角形",a,b,c);
    getchar();
}

 

posted @ 2023-02-17 10:33  myrj  阅读(763)  评论(0编辑  收藏  举报