小编Akh*_*rma的帖子

为什么使用Machin公式计算pi的值会给出错误的值?

对于我的学校项目,我试图计算使用不同方法的价值.我发现的公式之一是可以使用arctan(x)的泰勒展开计算的Machin公式.

我在python中编写了以下代码:

import decimal

count = pi = a = b = c = d = val1 = val2 = decimal.Decimal(0) #Initializing the variables      
decimal.getcontext().prec = 25 #Setting percision

while (decimal.Decimal(count) <= decimal.Decimal(100)): 
    a = pow(decimal.Decimal(-1), decimal.Decimal(count))
    b = ((decimal.Decimal(2) * decimal.Decimal(count)) + decimal.Decimal(1))
    c = pow(decimal.Decimal(1/5), decimal.Decimal(b))
    d = (decimal.Decimal(a) / decimal.Decimal(b)) * decimal.Decimal(c)
    val1 = decimal.Decimal(val1) + decimal.Decimal(d)
    count = decimal.Decimal(count) + decimal.Decimal(1)
    #The series has been divided into multiple small parts to reduce confusion

count = a …
Run Code Online (Sandbox Code Playgroud)

python math pi

3
推荐指数
1
解决办法
257
查看次数

标签 统计

math ×1

pi ×1

python ×1