设计二个函数分别计算sinX和cosX, 要求精度为10-6。在主函数中求(sin30O+ cos60O),调用函数输出结果。
时间: 2023-07-16 11:11:45 浏览: 164
下面是两个函数的实现:
```python
import math
def sin(x):
result = 0
term = x
n = 1
while abs(term) > 1e-6:
result += term
n += 1
term = (-1)**(n-1) * x**(2*n-1) / math.factorial(2*n-1)
return result
def cos(x):
result = 0
term = 1
n = 0
while abs(term) > 1e-6:
result += term
n += 1
term = (-1)**n * x**(2*n) / math.factorial(2*n)
return result
```
其中,sin(x)和cos(x)分别用泰勒级数展开计算。在每次计算中,需要用到阶乘,可以使用math库中的`math.factorial()`函数计算。
在主函数中,可以这样调用上述函数来计算(sin30O+ cos60O):
```python
sin30 = sin(math.radians(30))
cos60 = cos(math.radians(60))
result = sin30 + cos60
print(result)
```
需要注意的是,这里需要将角度转换为弧度,可以使用`math.radians()`函数实现。
阅读全文