#include
int main()
{
double pi=0,b;
int i,a=1,j=1;
b=1.0/a;
while(b>=1e-6)
{
if(j)
{
pi+=b;
j=0;
}
else
{
pi-=b;
j=1;
}
a+=2;
b=1.0/a;
}
printf("%lf\n",pi*4);
}
程序跑的有点慢, 运行之后等一下就好了0。0
10*6有点大了。
#include
#include
void main()
{
int s;
float n,t,pi;
s=1,pi=0,n=t=1.0;
do
{
pi+=t;
n+=2;
s=-s;
t=s/n;
}while(fabs(t)>1e-4);
pi*=4;
printf("pi=%.4f\n",pi);
}