求pi的问题
各位大佬,为毛我这么求pi的时候,算出来是2.666667呢?不对劲啊{
double pi,h;
int k,m,i,n;
pi=0;
n=1;
i=1;
while(fabs(i)>0.00000000001)
{
k=(n+1)/2;
m=k%2;
i=1.0/n;
h=1.0/n;
if(m==0) //确定负号************//
{
h=-h;
}
else
{
h=h;
}
pi=pi+h;
n=n+2;
}
pi=4*pi;
printf("pi=%lf\n", pi);
} 求pai有很多公式,所以呢,你需要告诉别人你用的是哪个公式 我的我的,公式:
pi/4=1-1/3+1/5-1/7+... pi的问题把i的类型改成double就行 谢谢大佬们!
页:
[1]