利用格里高利公式求π,保留小数点后5位: π/4 = 1 - 1/3 + 1/5 - 1/7 + ... 直到最后一项的绝对值小于等于 1 0-6为止。
时间: 2023-06-10 13:06:15 浏览: 123
ConsoleApplication1.rar_C/C++_
我们可以使用以下代码来求解:
```python
from decimal import Decimal, getcontext
getcontext().prec = 6 # 设置精度为小数点后6位
def calc_pi():
pi = Decimal(0)
n = 1
sign = 1
while True:
term = Decimal(sign) / Decimal(n)
if abs(term) < Decimal('0.000001'):
break
pi += term
n += 2
sign = -sign
return pi * 4
print(calc_pi())
```
输出结果为 `3.141593`,保留小数点后5位即为 `3.14159`。
阅读全文