Re: [問題] 求IRR解
※ 引述《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
04/01 16:39, 2F
推
04/01 17:09, , 3F
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
04/02 14:24, 6F
推
04/10 00:17, , 7F
04/10 00:17, 7F
討論串 (同標題文章)