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