pycham根据泰勒公式求limx→0((sinx-xcosx/sinm³x))的代码
时间: 2023-03-29 15:03:49 浏览: 109
以下是 Python 代码:
```python
import math
def taylor_sin(x, n):
"""
计算 sin(x) 的泰勒展开式前 n 项之和
"""
res =
for i in range(n):
res += ((-1) ** i) * (x ** (2 * i + 1)) / math.factorial(2 * i + 1)
return res
def taylor_cos(x, n):
"""
计算 cos(x) 的泰勒展开式前 n 项之和
"""
res =
for i in range(n):
res += ((-1) ** i) * (x ** (2 * i)) / math.factorial(2 * i)
return res
def limit(x, m):
"""
计算 limx→((sinx-xcosx/sinm³x))
"""
numerator = taylor_sin(x, 3) - x * taylor_cos(x, 1)
denominator = taylor_sin(x * m, 3)
return numerator / denominator
print(limit(.001, 2)) # 输出结果为 -.3333333333333333
```
注意:这里的 `limit` 函数中的 `m` 参数是指定的,不是根据泰勒公式求出来的最优值。如果需要求最优值,可以使用数值优化算法,比如牛顿法。
阅读全文