展开式求和。输人一个实数,计算并输出下式的和,直到最后一项的绝对值小于0.000 01,计算结果保留4位小数。要求定义和调用函数fact(n)计算n的阶乘,可以调用pow()函数求幂。试编写相应程序。 s=1+x+x²/2!+x³/3!+...
时间: 2024-05-10 21:20:27 浏览: 197
```python
import math
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
x = float(input("请输入实数x:"))
s = 1
n = 1
term = x/n
while abs(term) > 0.00001:
s += term
n += 1
term = math.pow(x, n)/fact(n)
print("s = %.4f" % s)
```
说明:本题的关键在于如何求出阶乘,可以用递归方式实现,也可以用循环方式实现。在本程序中,我们定义了一个名为fact的函数来计算阶乘。在主程序中,我们先输入实数x,然后用while循环来计算每一项的值,直到最后一项的绝对值小于0.00001为止。每一项的值可以用pow()函数求幂,用fact()函数求阶乘来计算。最后,我们输出求和的结果。
阅读全文