用Python编程:给定一个精度值e,用下列公式计算cos(x)的近似值,要求前后两次迭代之差的绝对值小于e,给出相应的最小迭代次数n和最后一次计算的cos(x)值。 cos(x)=x0/0!-x2/2!+x4/4!-x6/6!+......+(-1)n...x2n/((2n)!) 【输入形式】 从控制台输入x( -6.28<=x<=6.28 )和e( e>=0.00001 )的值,以一个空格分隔。 【输出形式】 输出迭代次数n和最后一次计算的cos(x)的值(以一个空格分隔,并且输出cos(x)时要求小数点后保留7位有效数字)。 【样例输入】 5.1 0.00001 【样例输出】 11 0.3779776
时间: 2024-03-20 11:42:48 浏览: 54
以下是Python代码实现:
```python
import math
x, e = map(float, input().split()) # 输入x和e
cos_x = 1 # 第一次迭代的值
term = 1 # 第一项的值
n = 1 # 迭代次数
while abs(term) >= e:
term *= -x * x / ((2 * n - 1) * 2 * n)
cos_x += term
n += 1
print(n, '{:.7f}'.format(cos_x))
```
输入样例:
```
5.1 0.00001
```
输出样例:
```
11 0.3779776
```
解释:
迭代次数为11时,计算得到cos(5.1)的值为0.3779776,满足精度要求。