题目:
已知函数可以展开为幂级数1+x+x2/2!+x3/3!+⋯+xk/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求
的近似值,求和一直继续到最后一项的绝对值小于0.00001
输入格式:
输入在一行中给出一个实数x∈[0,5]
输出格式:
在一行中输出满足条件的幂级数部分和,保留小数点后四位。
要点:
灵活拆分,若先求出
,再通过计算k!求出
的值,可以发现,当x=5时,超出范围,最后一项的值越界成了负数,此时结果显然是错误的。
解决方法:令第一项num1=x/1,num2=(x/1)*(x/2),num3=(x/1)*(x/2)*(x/3)......这样在numk<0.00001时退出循环即可。<