Re: [問題] 求IRR解

看板C_and_CPP作者 (韓)時間13年前 (2012/04/01 08:21), 編輯推噓5(502)
留言7則, 7人參與, 最新討論串2/2 (看更多)
※ 引述《ruby55132002 (跳蚤逃走了!!!)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : code blocks : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : 應該沒有吧 不懂這是什麼抱歉@@ : 問題(Question): : 我覺得我錯的部分應該是while for的運用 : 算式部分"應該"沒錯吧 : n=0程式結束 : 照理說應該每輸入完一行現金流後就印出一個IRR : f(r) = C0 + C1/(1+r)1 + C2/(1+r)2 + C3/(1+r)3 + ... + Cn/(1+r)n : 這是IRR公式 : 求解 f(r) = 0 之 r 值 : 餵入的資料(Input): : 4 -4000 1200 1410 1875 1050 : 2 -100 7 107 : 2 -100 57 74 : 0 : 預期的正確結果(Expected Output): : 14.30% : 7.00% : 19.12% : 錯誤結果(Wrong Output): : 印不出r值 且輸入0程式也沒結束 : time limit exceed : 程式碼(Code):(請善用置底文網頁, 記得排版) : http://ideone.com/j0Q3K : 補充說明(Supplement): : 我想應該是迴圈的部分作不對 同學你錯的地方不只是迴圈哦! : 我是個超級新手 很難理解程式語言的思考模式 所以助教上課的時候,投影片都是一行一行帶大家看每一行程式做完的結果變數的變化。 如果你沒辦法理解程式語言的思考模式,那就試著像我的投影片一樣,把每個變數值 寫下來,然後每一行去看每個變數變成多少。 : 所以我每次都想好久都找不出錯 @@ 有兩個建議: 1. 開Debugger,助教有做Code::Blocks的Debugger投影片,看看為什麼會卡無窮回圈 (到底是哪裡條件判斷你認為他會停,但是他卻沒有停) 2. 迴圈當中插入printf來達到上面那件事,把想看的變數或是判斷式印出來。 : 我已經自己想了兩天了囧 辛苦了~ : 希望各位前輩能不吝替我解答~~ : 謝謝大家 不會~ P.S. 雖然今天是愚人節,但是我真的是你的助教沒騙你:P P.S.2 期中上機考是4/17,考試的時候不能上PTT哦~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.233.197 ※ 編輯: han0408 來自: 114.34.233.197 (04/01 16:22)

04/01 16:22, , 1F
頭推
04/01 16:22, 1F
※ 編輯: han0408 來自: 114.34.233.197 (04/01 16:36)

04/01 16:39, , 2F
讚XD
04/01 16:39, 2F

04/01 17:09, , 3F
XD
04/01 17:09, 3F

04/01 19:46, , 4F
推認真助教!
04/01 19:46, 4F

04/01 19:59, , 5F
推最後兩句
04/01 19:59, 5F

04/02 14:24, , 6F
推認真助教XD
04/02 14:24, 6F

04/10 00:17, , 7F
助教我剛剛才看到QQ謝謝助教~~~
04/10 00:17, 7F
文章代碼(AID): #1FU0_ylU (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
5
11
完整討論串 (本文為第 2 之 2 篇):
問題
5
7
問題
5
11
文章代碼(AID): #1FU0_ylU (C_and_CPP)