//已知三角形三邊長求面積 #include <stdio.h> #include <math.h> int main() { float a,b,c,p,s; int x=0; while(1) { printf("請輸入三角形邊長給a"); scanf("%f",&a); if(a==9999.000000) { printf("程序運行結束"); break; } printf("請輸入三角形邊長給b"); scanf("%f",&b); printf("請輸入三角形邊長給c"); scanf("%f",&c); if((a<b+c)&&(a>fabs(b-c))) { p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("三角形面積s=%f\n",s); } else { printf("三邊長a=%f,b=%f,c=%f不能組成三角形,請重新輸入\n",a,b,c); } } getchar(); }