計算圓周率
描述
根據下面的泰勒級數關系式,求圓周率的值,當最后一項的值小於給定閾值時結束。
輸入格式
輸入在一行中給出小於1且大於0的閾值。
輸出格式
在一行中輸出滿足閾值條件的近似圓周率,輸出到小數點后6位。
代碼
k = flag = 1
s = 0
epsilon = eval(input())
while 1 / (2 * k - 1) > epsilon: # 當最后一項小於給定閾值時跳出循環
s += 1 / (2 * k - 1) * flag # 通過與flag相乘來實現加減交替
flag = -flag # 實現加減交替
k += 1 # 將k加1
print('{:.6f}'.format(4 * s)) # 前面的s是pi/4,需要乘4得到pi