用公式 π⼀4 = 1-1⼀3+1⼀5-1⼀7……,编程序求π的近似值,直到最后一项的绝对值小于10-4为止。

2024-11-17 06:37:51
推荐回答(2个)
回答(1):

#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有点大了。

回答(2):

#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);
}