编写程序,实现正弦函数。公式描述:sin(x)=x-x3/3!+x5/5!-x7/7! ...。要求,输入一个实数x,计算上面公式的前10项和。输出:一个实数,即数列的前10项和,结果保留3位小数。
时间: 2024-11-25 10:10:47 浏览: 20
傅里叶级数展开matlab实现.pdf
在Python中,我们可以编写一个程序来实现这个需求。首先,我们需要导入必要的数学库(如math),然后定义一个函数用于计算正弦的泰勒级数和。下面是一个简单的实现:
```python
import math
def taylor_series_sine(x, n=10):
factorial = [1]
for i in range(2, n+1):
factorial.append(factorial[i - 1] * i)
series_sum = x
for i in range(2, n + 1, 2): # 只取奇数项,因为正弦的系数是交替的
term = (-1) ** (i // 2) * x ** i / factorial[i]
series_sum += term
return round(series_sum, 3)
# 输入值
x_value = float(input("请输入一个实数x: "))
result = taylor_series_sine(x_value)
print(f"正弦函数的前{n}项和为: {result}")
```
在这个程序中,用户需要输入一个实数`x`,函数会计算并返回正弦函数的前10项和。结果会被保留3位小数。
阅读全文