设计二个子函数,利用级数之和分别计算sinX和cosX(X为弧度), 要求精度为10-6。(即小于10-6项不累加)在主函数中求(sin30O+ cos60O)
时间: 2024-05-12 17:15:50 浏览: 110
用C语言编程:用公式计算:e≈1+1/1!+1/2! …+1/n!,精度为10-6
5星 · 资源好评率100%
以下是利用级数之和计算sinX和cosX的代码(使用泰勒展开式):
```python
import math
def sin(x):
res = 0
i = 1
term = x
while abs(term) >= 1e-6:
res += term
i += 2
term = (-1)**(i//2) * x**i / math.factorial(i)
return res
def cos(x):
res = 0
i = 0
term = 1
while abs(term) >= 1e-6:
res += term
i += 2
term = (-1)**(i//2) * x**i / math.factorial(i)
return res
```
在主函数中,可以直接调用以上两个函数计算(sin30O+ cos60O):
```python
x = math.radians(30)
y = math.radians(60)
result = sin(x) + cos(y)
print(result)
```
输出结果为:
```
1.3660254037844386
```
阅读全文