圆周率π是一个无理数,其准确值等于下列无穷数列之和:π=4/1-4/3+4/5-4/7+4/9-4/11…用Python语言的while循环编程逐项计算无穷数列的和,直到当前的和与前一次计算的和之差小于10^-6,求得π的近似值
时间: 2024-01-30 12:01:54 浏览: 172
mathPI:通过java swing模拟随机点的产生计算圆周率π的近似值
下面是计算π的Python代码:
```python
pi = 0.0
n = 1
delta = 1.0
while delta >= 1e-6:
term = 4.0 / n
if n % 4 == 1:
pi += term
else:
pi -= term
n += 2
delta = abs(term / pi)
pi_str = str(pi)[:9]
print("π ≈ " + pi_str)
```
代码中使用while循环计算无穷数列的和,直到当前的和与前一次计算的和之差小于10^-6为止,这里的delta就是用来判断误差的。每次循环中,根据公式计算出当前项的值,并根据项的奇偶性,加上或减去这个值,最后更新n的值。最后输出π的近似值,这里只保留了小数点后的前9位。
阅读全文