有個運算式為 : 3 + 1 * 2 + ( 4 + 5 * 6 ) / ( 9 - 7 )
另一個運算式為:3 * 4 + 2 * ( 1 + 5 )
每個運算式要寫 (1) 加括號的結果 (2) 前序 (3)後序
第一個運算式 :
3 + 1 * 2 + ( 4 + 5 * 6 ) / ( 9 - 7 )
(1) 加括號的結果
(3 +( (1 * 2 ))+ (( 4 + 5 * 6 ) / ( 9 - 7 )))
(2) 前序
( (3 + (1 * 2) )+( ( 4 +( 5 * 6 )) / ( 9 - 7 )))
把運算式(+-/*)放在括號的前面(妳把運算式刮起來的前面)
→(+(3+(1*2))((4+(5*6))/(9-7)))
→(+(+3(1*2))((4+(5*6))/(9-7)))
→(+(+3(*12))((4+(5*6))/(9-7)))
→(+(+3(*12))(/(4+(5*6))(9-7)))
→(+(+3(*12))(/(+4(5*6))(9-7)))
→(+(+3(*12))(/(+4(*56))(9-7)))
→(+(+3(*12))(/(+4(*56))(-97)))
去掉括號得:
++3*12/+4*56-97
前序式為:
++3*12/+4*56-97
(3)後序
→((3+(1*2))+((4+(5*6))/(9-7)))
把運算式(+-/*)放在括號的後面(妳把運算式刮起來的後面)
→((3+(1*2))((4+(5*6))/(9-7))+)
→((3(1*2)+)((4+(5*6))/(9-7))+)
→((3(12*)+)((4+(5*6))/(9-7))+)
→((3(12*)+)((4+(5*6))(9-7)/)+)
→((3(12*)+)((4(5*6)+)(9-7)/)+)
→((3(12*)+)((4(56*)+)(9-7)/)+)
→((3(12*)+)((4(56*)+)(97-)/)+)
去掉括號得
312+*456+*97-/+
後序式為:
312+*456+*97-/+
第二個運算式:3 * 4 + 2 * ( 1 + 5 )
(1) 加括號的結果
((3 * 4) +( 2 * ( 1 + 5 )))
(2) 前序
→((3*4)+(2*(1+5)))
把運算式(+-/*)放在括號的前面(妳把運算式刮起來的前面)
→(+(3*4)(2*(1+5)))
→(+(*34)(2*(1+5)))
→(+(*34)(*2(1+5)))
→(+(*34)(*2(+15)))
去掉括號得:
+*34*2+15
前序式為:
+*34*2+15
(3)後序
→((3*4)+(2*(1+5)))
把運算式(+-/*)放在括號的後面(妳把運算式刮起來的後面)
→((3*4)(2*(1+5))+)
→((34*)(2*(1+5))+)
→((34*)(2(1+5)*)+)
→((34*)(2(15+)*)+)
去掉括號得:
34*215+*+
後序式為:
34*215+*+
留言列表