写一个python求e^x的近似值,使误差小于10^-6,计算结果保留小数点后两位
时间: 2023-05-30 18:03:39 浏览: 296
第4章-13 求误差小于输入值的e的近似值 (20分)python
5星 · 资源好评率100%
可以使用泰勒级数展开式:
e^x = 1 + x + (x^2 / 2!) + (x^3 / 3!) + ... + (x^n / n!) + ...
其中n越大,结果越接近真实值。我们可以设置一个循环,不断累加泰勒级数的项,直到满足误差小于10^-6为止。
代码如下:
import math
def e_approx(x):
result = 1
term = 1
n = 1
while abs(term) > 1e-6:
term *= x / n
result += term
n += 1
return round(result, 2)
print(e_approx(1)) # 输出2.72
print(math.exp(1)) # 输出2.72xxxx... (真实值)
阅读全文