[問題] 一個非常簡單的問題!
從檔案(c.txt)讀入一算術四則運算式,計算並列印其結果。
(1)運算式包含+-*/四則算術運算
(2)輸入數字可能包含小數點
(3)不分+-*/一律由左而右依序計算
(4)運算式的最後結果依四捨五入後取整數值
以下幾個範例可供參考測試之:
範例輸入一:
15*3/8*10/3=
範例輸出一:
15*3/8*10/3=19
範例輸入二:
6.53*5+3-8=
範例輸出二:
6.53*5+3-8=28
遇到的問題: (題意請描述清楚)
範例輸入改變了:變成沒有'='
15*3/8*10/3
while(op!='='){
這一行我不管如何改就是不行!
希望得到的正確結果:
15*3/8*10/3
Ans=19
程式跑出來的錯誤結果:
一直跑-8-8-8-8-8-.....
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
windows c 6.0
有問題的code: (請善用置底文標色功能)
http://paste.plurk.com/show/277435/
補充說明:
有試過加寫程式 想法是num 或是 op抓到空白時就break 跳出while迴圈
but失敗了 ..
有請各位大大指點。3Q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.115.222
→
07/06 20:36, , 1F
07/06 20:36, 1F
→
07/06 20:38, , 2F
07/06 20:38, 2F
→
07/06 20:46, , 3F
07/06 20:46, 3F
→
07/06 20:54, , 4F
07/06 20:54, 4F
→
07/06 20:56, , 5F
07/06 20:56, 5F
推
07/06 20:58, , 6F
07/06 20:58, 6F
→
07/06 20:58, , 7F
07/06 20:58, 7F
→
07/06 20:59, , 8F
07/06 20:59, 8F
→
07/06 21:02, , 9F
07/06 21:02, 9F
→
07/06 21:19, , 10F
07/06 21:19, 10F
→
07/06 21:20, , 11F
07/06 21:20, 11F
→
07/06 21:21, , 12F
07/06 21:21, 12F
→
07/06 21:23, , 13F
07/06 21:23, 13F
→
07/07 07:19, , 14F
07/07 07:19, 14F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章