求助解答vfp例题

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:33:40
编写程序,计算表达式:f(x)= 1 + x + (x^2) /(2!)+……+ (x^n)/n! 直到 x^n/n!<10^-6 .例如x=2.5,则函数值为:12.182494。

程序大体上我都编写出来了
set talk off
clear
input"输入一个数:" to n
t=0
p=1
s=0
for i=1 to n
q=2.5^i
p=p*i
t=p
s=s+q/t
endfor
?s+1
Return
关键就是题设中 :直到 (x^n)/(n!) < 10^-6 不知道如何加到程序中!
endfor

改为

if (q/t<=10^-6) exit
endfor

嵌套错误!

endfor

改为

if (q/t<=10^-6) exit
endfor

set talk off
clear
input"输入一个数:" to x
q=1
t=1
s=1
i=1
err=1
do while err>10^(-6)
q=q*x
t=t*i
s=s+q/t
err=q/t
i=i+1
enddo
? s
Return