/*求三角形的面积*/ /* 海伦公式: S=√[p ( p-a ) ( p-b ) ( p-c ) ] 而公式里的p为半周长: p= ( a+b+c ) /2 */ #include"stdio.h" #include"math.h" void main() { float a,b,c,p,s; printf ( "\n请输入三角形的三边:\n" ); scanf ( "%f%f%f",&a,&b,&c ); if ( a+b<=c||b+c<=a||a+c<=b ) //三角形两边和大于第三边 printf ( "输入有误,请重新输入!\n" ); else { p= ( a+b+c ) /2; s=sqrt ( p* ( p-a ) * ( p-b ) * ( p-c ) ); printf ( "三角形的面积s=%.3f\n",s ); } }