代码如下,但是r=1 的时候我运行的程序和书上的不一样,书上多了0,是r: 1 area is:3.1415930 而我运行时是r: 1 area is:3.141593
这是什么原因呢 ?
对于float 型 到底保留6位还是7位 不是很清楚。
```c
#include <stdio.h>
#define PI 3.1415926
int main( )
{ int r;
float area;
for (r=1;r<=10; r++)
{ area=PI*r*r;
if ( area>100 ) break; /*面积area大于100跳出*/
printf("r: %d area is:%f\n", r, area );
}
}
运行结果如下:
r: 1 area is:3.141593
r: 2 area is:12.566370
r: 3 area is:28.274334
r: 4 area is:50.265480
r: 5 area is:78.539818
```