close

有個運算式為 : 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+*+

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 pearl10261 的頭像
    pearl10261

    歡迎來到媽媽的部落格

    pearl10261 發表在 痞客邦 留言(2) 人氣()