QQ登录

只需一步,快速开始

搜索
查看: 119|回复: 6

二分求解的一个问题

[复制链接]
最佳答案
0 
累计签到:52 天
连续签到:3 天
发表于 2017-10-12 20:27:25 | 显示全部楼层 |阅读模式
6鱼币
用二分法解2x^3-4x^2+3x-6=0.
我用while语句写的对了,为什么用do while语句写错了,到底哪里错了,求大神解。

002.png
001.png
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
29 
累计签到:127 天
连续签到:28 天
发表于 2017-10-13 09:42:51 | 显示全部楼层
用while循环的时候,只有if不成立才执行
  1. i = (max + min) / 2.0;
复制代码


而do while循环中始终执行该语句,中间某次有可能跳出正确的范围
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:52 天
连续签到:3 天
 楼主| 发表于 2017-10-13 12:24:41 From FishC Mobile | 显示全部楼层
BngThea 发表于 2017-10-13 09:42
用while循环的时候,只有if不成立才执行



不是啊,while循环里也是会一直执行max+min/2.0
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
29 
累计签到:127 天
连续签到:28 天
发表于 2017-10-13 12:34:54 | 显示全部楼层
Sj中国智造 发表于 2017-10-13 12:24
不是啊,while循环里也是会一直执行max+min/2.0

当if条件满足的时候,continue语句会跳过本次循环的后续部分,直接进行下一次循环,也就是会跳过赋中值
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:52 天
连续签到:3 天
 楼主| 发表于 2017-10-14 07:59:48 From FishC Mobile | 显示全部楼层
BngThea 发表于 2017-10-13 12:34
当if条件满足的时候,continue语句会跳过本次循环的后续部分,直接进行下一次循环,也就是会跳过赋中值

i=max+min/2.0 有几个,况且while语句的那串代码是测试正确的,dowhile有问题


1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
29 
累计签到:127 天
连续签到:28 天
发表于 2017-10-14 12:16:40 | 显示全部楼层
Sj中国智造 发表于 2017-10-14 07:59
i=max+min/2.0 有几个,况且while语句的那串代码是测试正确的,dowhile有问题

我告诉你的将是你的while循环与do while循环的区别,因为这种区别(无论什么情况都会更新中值)导致的do while有时候会出错
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:52 天
连续签到:3 天
 楼主| 发表于 6 天前 | 显示全部楼层
BngThea 发表于 2017-10-14 12:16
我告诉你的将是你的while循环与do while循环的区别,因为这种区别(无论什么情况都会更新中值)导致的do  ...


还是不懂啊,请说的详细些
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-10-22 03:34 Powered by Discuz! X2.5 Theme by dreambred

快速回复 返回顶部 返回列表