看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/1CRKjGg.jpg
想問d題 他說將*/的優先權改成小於 +- 同優先權的運算子由right to left 為什麼要用prefix做 這題不太懂題目要我們怎麼做? 是要求算式解答出一個數字 還是用prefix的方法列出VLR? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.96.86.172 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1550765215.A.242.html ※ 編輯: alily86 (175.96.86.172), 02/22/2019 00:23:01
Rioronja: 這題最後給一個數字就好,他除了重新規劃優先權,也改變02/22 00:22
※ 編輯: alily86 (175.96.86.172), 02/22/2019 00:23:55
Rioronja: 計算順序,如3+4+5我們一般直覺要(3+4)+5但是規定要4+5 02/22 00:24
alily86: 所以成法對除法那邊就變成右結合 / 優先嗎 02/22 00:25
Rioronja: (5*((2+(30-(20-80)))/5))=92 02/22 00:26
Rioronja: 應該是 但是對於浮點數運算來說結果好像沒差,整數運算 02/22 00:27
Rioronja: 才有差別 02/22 00:27
w1212332: https://i.imgur.com/TKg5QYK.jpg 02/22 12:06
alily86: 回覆樓上 為什麼是用前序 他答案是不是怪怪的 02/22 14:04
alily86: 而且照你圖片那個畫出來 也沒有使用右結合? 02/22 14:05
w1212332: 我的想法是利用前序的表示法的話,那就要從右到左掃描, 02/22 18:34
w1212332: 先pop出的運算元要放在前端 而後pop出的運算元放在後端 02/22 18:34
w1212332: 並計算,這段筆記裡有寫到,至於為何要用到右結合有點不 02/22 18:34
w1212332: 太清楚 02/22 18:34
w1212332: 等等 不要理我 r大的解釋蠻好的 我好像誤解題目的意思。 02/22 18:43
w1212332: 我剛剛是直接聯想到對前序作運算 所以才有上面的解釋。 02/22 18:43
w1212332: 那感覺老師也誤解題目的意思了 02/22 18:43
alily86: 哈哈沒關係 我也覺得是題意問題而已! 謝謝你的回答跟回 02/22 21:21
alily86: 覆^_^ 感謝你喲! 02/22 21:21
alily86: 因為我記得right to left是右結合哈哈哈哈哈 02/22 21:22