main()
{
float radius,length,area,pi=3.1415926;
radius=1.5;
length=2*pi*radius; /*求圆周长*/
area=pi*radius*radius; /*求圆面积*/
printf(“radius=%f\n”,radius); /*输出圆半径*/
printf(“length=%7.2f,area=%7.2f\n”,length,area); /*输出圆周长、面积*/
}
运行结果:radius=1.500000
length= 9.42,area= 7.07
我根据上面那个改了一下数值,变成下面那样了.
main()
{
float radius,length,area,pi=5.2;
radius=2.5;
length=2*pi*radius;
area=pi*radius*radius;
printf(“radius=%f\n”,radius);
printf(“length=%7.7f,area=%7.7f\n”,length,area);
}
运行结果:radius=2.500000
length= 26.0000000,area= 32.5000000
为什么后面那程序会多出那么多0呢?
为什么两个同样的程序改了数值后一个有小数一个没有呢