作者cliffchang2 (cliffchang2)
看板C_and_CPP
标题[问题] 无限回圈中的变数比较
时间Tue May 23 02:23:45 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
C++
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
现在手上有一个无限回圈,以及每一个回圈所计算出的变数A
所以A会随着每一次的递回而变化
现在想要写出一个当A的变化幅度够小(实作上要用在收敛的情况)
就跳出这个无限回圈
目前的想法是另外设定两个变数(B、C)
并把A分别带入BC中并两个做相减
但具体的写法却一直没有头绪
请问该怎麽写才能不会出错的做出一轮代入B,一轮代入C的结果呢?
或是有没有其他更好的方法?
感谢大家
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.120.90.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1495477431.A.86E.html
1F:→ LPH66: 提示: 你会想要留住「最近两次的 A 计算结果」 05/23 02:24
2F:→ LPH66: 它们会叫做「上轮的 A」跟「这轮的 A」(後者就是 A 自己) 05/23 02:25
想出来了
基本上就是令B=A
然後下一轮直接AB相减 未满足的话就继续B=A
感觉好像问了个超初阶的问题呢QQ
※ 编辑: cliffchang2 (140.120.90.230), 05/23/2017 02:31:18
3F:推 g038538: ((上次A - 这次A)/这次A)绝对值x% 看你要小於百分之多少 05/23 09:21