看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1495477431.A.86E.html
LPH66: 提示: 你會想要留住「最近兩次的 A 計算結果」 05/23 02:24
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
g038538: ((上次A - 這次A)/這次A)絕對值x% 看你要小於百分之多少 05/23 09:21