#include <stdio.h> #include<math.h> void main() { float a,b,c,l,s; printf("请输入三条边:"); scanf("%f%f%f",&a,&b,&c); if(!(a+b>c&&a+c>b&&b+c>a&&(float)abs(a-b)<c&&(float)abs(a-c)<b&&(float)abs(b-c)<a)) printf("%f、%f、%f不能组成三角形\n",a,b,c); else if(a*a+b*b>c*c&&a*a+c*c>a*a&&b*b+c*c>a*a) { l=(a+b+c)/2; s=(float)sqrt(l*(1-a)*(l-b)*(l-c)); printf("%f、%f、%f能组成锐角三角形,",a,b,c); printf("该三角形的面积是:%f\n",s); } else if(a*a+b*b<c*c&&a*a+c*c<a*a&&b*b+c*c<a*a) { l=(a+b+c)/2; s=(float)sqrt(l*(1-a)*(l-b)*(l-c)); printf("%f、%f、%f能组成钝角三角形,",a,b,c); printf("该三角形的面积是:%f\n",s); } else { l=(a+b+c)/2; printf("%f\n",l); s=(float)sqrt(l*(l-a)*(l-b)*(l-c)); printf("%f、%f、%f能组成直角三角形,",a,b,c); printf("该三角形的面积是:%f\n",s); } }
根据输入三边判断三角形的类型
最新推荐文章于 2022-07-17 23:40:00 发布