用循环语句求pi的近似值
用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到发现某一项的绝对值小于10^(-6)为止(该项不累加)。#include<stdio.h>
int main()
{
int n,i;
double sum=0,pi,x;
for (n=1,i=1;n<=1000000;n++,i++)
{
n=n+2;
x=(-1)^i*1/n;
if (1/n<1e-6)
break;
sum=sum+x;
}
pi=(1+sum)*4;
printf("The estimation of pi is %f",pi);
return 0;
}
运行结果:
问题出在什么地方?