用VB计算e=1+1⼀1!+1⼀2!+1⼀3!+···+1⼀n!+····并要求误差小于0·000001

2024年12月02日 12:40
有2个网友回答
网友(1):

误差小于0·000001:
要么你直接把e的原值写进程序中,每次计算后比较误差。
要么你比较每次计算前后e的差值,当差值小于一定的时候,就算误差小于误差小于0·000001

个人看法:看公式,当计算到第n项1/n!时,从这一项开始,后面所有的值加起来是小于e*
1/n!的,e≤e'+e*1/n!(e'是当前计算的e值),变换一下得到:误差e-e'≤e‘*1/(n!-1)。
计算n!的时候别用循环了,你用一个变量把n!保存起来,计算(n+1)!的时候直接乘个(n+1)。计算1/n!用除法也一样。
计算完e'后,再计算下误差e‘*1/(n!-1)的大小,如果小于0·000001就退出循环。
以上仅供参考,不保证是否正确……

网友(2):

for(i=1;i

追问:

怎么让它达到误差小于0·000001

追答:

把数据类型定义为double型。默认值为0。000000

评论
0

0

加载更多