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(); }