例题:
编写程序,数据精度eps,利用下列公式计算pi的近似值,舍去绝对值小于eps的通项。
Π/4=1-(1/3)+(1/5)-(1/7)+(1/9)+……
提示:请先求等号右边级数的和,绝对值小于eps的时退出循环。结果再乘以4即可得到pi的近似值。
前言:
本文介绍两种计算pi近似值的方法
具体内容:
相关方法:
代码如下:
def f1(eps):
s=1
i=0
while(1):
for j in range(i+1):
fz=1
fm=1
for k in range(j+1):
fz*=(k+1)
fm*=(2*k+3)
if(fz/fm<eps):
print(s*2)
return
s+=fz/fm
i+=1
def f2(eps):
s=1
i=1
while(1):
fz=1
fm=2*i+1
if(fz/fm<eps):
print(s*4)
return
if(i%2==1): s-=fz/fm
else: s+=fz/fm
i+=1
eps=float(input())
f1(eps)
f2(eps)