問題詳情

16 若 a=4,b=3,c=2,d=5,e=10,f=2,g=3,h=2,則後置式(Postfix)數學式 abcd*ef/+gh*-+-的運算結果為何?
(A)-290
(B)-8
(C)10
(D)144

參考答案

用户評論

Chin Ko】評論

後式abcd*ef/+gh*-+-改成中★☆-........

努力之後還是努力】評論

abcd*ef/+gh*-+-=ab(c*d)(e/f)+(g*h)-+-=ab((c*d)+(e/f)-(g*h))+-=a(b+((c*d)+(e/f)-(g*h)))-=a-(b+((c*d)+(e/f)-(g*h)))=a-(b+((c*d)+(e/f)-(g*h)))=4-(3+((2*5)+(10/2)-(3*2)))=4-(3+(10+5-6))=-8

小V】評論

                  -                 ^              a     +                     ^                  b       -                           ^                     +            *                    ^           ^               *         /     g   h               ^        ^             c   d   e   f

蔡明勳】評論

中置式 => 後置式將右括號取代為左邊最接近的運算子(從最內層括號開始)後置式 => 中置式(回推)從算式左邊往右掃,找到運算子就往左邊湊兩個運算元 abcd*ef/+gh*-+-        ab(c * d)(e / f)+ (g * h)-+-ab(c * d)(e / f)+ (g * h)-+-ab((c * d)+ (e / f))(g * h)-+-ab((c * d)+ (e / f))(g * h)-+-ab((c * d)+ (e / f)) -(g * h)+-ab((c * d)+ (e / f)) -(g * h)+-a(b+((c * d)+ (e / f)) -(g * h))-a  -(b+((c * d)+ (e / f)) -(g * h))數字代入 : 4  -(3+((2 * 5)+ (10 / 2)) -(3 * 2))= 4 - (3+(10+ 5) - 6)= 4 - 12 = 8