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

 我来答
示桂兰首淑
2020-04-17 · TA获得超过3.9万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:643万
展开全部
误差小于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就退出循环。
以上仅供参考,不保证是否正确……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帛敬曦ob
2019-12-28 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:1078万
展开全部
for(i=1;i

追问:

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

追答:

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

评论
0

0

加载更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式