逆ポーランド記法について

締切り済みの質問

逆ポーランド記法について

学校で
A=(B-C)/D+E*Fを逆ポーランド記法で書くのを講師が
ABC-DE+F*/=
と書いたのですが/の位置は
ABC-D/E+F*=
こう書くのだと思ったのですが何が違うのでしょうか?

投稿日時 - 2010-01-31 17:21:17

連想キーワード:

QNo.5638324

すぐに回答ほしいです

1人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(4件中 1~4件目)

ANo.4

「BからCを引いて(-)Dで割り(/)、EにFを掛けた(*)ものを足す(+)」を
そのまま並べて BC-D/EF*+ です。
最終的なAへの代入は知らん。

投稿日時 - 2010-01-31 19:23:01

補足

すみません、書き間違えてました。。。
自分があってました!ありがとうございました。

投稿日時 - 2010-01-31 21:20:16

ANo.3

No.1です。
ちょい訂正。
講師の書いた「ABC-DE+F*/=」は、
「A=(B-C)/((D+E)*F)」でした・・orz

投稿日時 - 2010-01-31 18:00:32

ANo.2

zwi

これでもABC-DE+F*/=
これでもなくABC-D/E+F*=
こうだと思うのですが?ABC-D/EF*+=

スタックで書くとこんな感じ。
A
AB
ABC
A(B-C)
A(B-C)D
A((B-C)/D)
A((B-C)/D)E
A((B-C)/D)EF
A((B-C)/D)(E*F)
A(((B-C)/D)+(E*F))
ってことで
A=(((B-C)/D)+(E*F))

投稿日時 - 2010-01-31 17:50:14

ANo.1

どっちも違うように思いますが・・

「ABC-DE+F*/=」は、「A=(B-C)/(D+E)*F」だし、
「ABC-D/E+F*=」は、「A=((B-C)/D+E)*F」だと思います。

「A=(B-C)/D+E*F」であれば、
「ABC-D/EF*+=」だと思います。

投稿日時 - 2010-01-31 17:44:18

あわせてチェックしたい
  • 逆ポーランド記法の優先順位 ...
  • 逆ポーランド記法の変換法 ...
  • 中置記法から前置記法(ポーランド記法)について ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら