//已知三角形三边长求面积 #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(); }