作者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/m.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