題目
求pi的近似值窑滞,用π/4=1-1/3+1/5-1/7+1/9-……這條公式來(lái)計(jì)算
解答
#include <stdio.h>
int main()
{
int i,n=1;
double sum=0,tmp=0,pi=0;//修正:float精度太小璃搜,應(yīng)用double
for(i=1;i;i++)
{
tmp=sum;
if(i%2==0)
{
sum-=1/(double)n;
}
else
{
sum+=1/(double)n;
}
n=n+2;
if((sum-tmp)<0.00000001)//只想到了sum>tmp的情況褐澎,沒(méi)想到sum-tmp為負(fù)值的情況亲善。切記不要忘了A垢ぁ!T撕肌7虬 !F裁小(35分的題就因?yàn)檫@個(gè) 一直答案出來(lái)不到 切記)
if((sum-tmp)>-0.00000001)
break;
}
pi=sum*4;
printf("%.8f",pi);
return 0;
}