例:输入三角形的三边长,求三角形面积。为简单起见,设 输入的三条线段能构成三角形的三条边。 源程序如下: #include
#include
/* 包含使用数学库函数所对应的头文件 */ main() { float a, b, c, s, area; printf("Pleaseinput a, b, c:"); scanf("%f,%f, %f",&a,&b, &c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f,b=%7.2f, c=%7.2f, s=%7.2f\n",a, b, c, s); printf("area=%7.2f\n",area); } 思考:若语句 s=1.0/2*(a+b+c); 中的 1.0 改成 1 可以吗?为什么?