Serviceを読んで理解し、同意したものとみなします。626件0お世話になります。プログラムの初心者で、電卓を作ろうという気持ちから、この逆ポーランド記法にたどり着きました。各サイト様の情報を調べてみて、何とか動くところまで組めたのですが、最後の最後で釈然としないところがあります。3』という式を処理させてみたのですが、逆ポーランドでは『5,14,2,*,/,3,+』になってしまいます。普通は『5,14,/,2,*,3,+』、5を14で割ってから、2かけるだと思います。Excelでも、通常の式を入力すると、正しい値(3.714286)が出てきますが、ソースで書き出すと上記の式になってしまいます。トークン、及びスタックの先頭がともに*や/だった時に起こるのですが、これはこのままで良いのでしょうか。計算する側が間違っているのでしょうか。}================================================記述変換側、もしくは計算側、どちらを修正するべきなのでしょうか。個の銅バッジ15,14,2,*,/,3,+これは間違いでしょう。おっしゃるように5,14,/,2,*,3,+が正しいです。一見するとプログラムは正しそうですが...。7:02なので、変換プログラムが間違っていますね。7:08ありがとうございます。いるので、こういうものなのかと迷ってしまっていました。7:31具体的にURLを教えてくれたら、見てみますよ。*と/を右結合として扱った場合ですね。確かに一般的ではないですが、そういう仕様もありえなくはないので、具体的な仕様を見ないとわからないです。APLだと全ての演算子が右結合です。票0皆さん、ありがとうございました。回答をいただいた結果、どうやら参考にしたサイト様が間違っていたようです。逆ポーランド記法に変換するところは自己修正しました。今後ともよろしくお願いいたします。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。