指点迷津(运行结果为和不同)
此题是谭浩强的<<C语言程序设计教程>>中的一个例题(求圆周率的近似值)
运行环境为VC++ 6.0
1:
#include <stdio.h>
#include <math.h>
main()
{
int s;
float i,sum,t; /*i的类型为实型*/
s=1,i=1,sum=0,t=1;
while ((fabs(t))>1e-6)
{sum=sum+t;
s=-s;
i+=2;
t=s/i;
}
sum=sum*4;
printf("%10.6f\n",sum);
}
运行结果为 3.141594
2:
#include <stdio.h>
#include <math.h>
main()
{
int s,i; /* i的类型为整型*/
float sum,t;
s=1,i=1,sum=0,t=1;
while ((fabs(t))>1e-6)
{sum=sum+t;
s=-s;
i+=2;
t=s/i;
}
sum=sum*4;
printf("%10.6f\n",sum);
}
运行结果为 4.000000