後置式を評価するためのスタック クラスを作成しました。順番以外のやり方は理解できました。次のような単純なものがあるとしましょう:
A B - C +
私の唯一の質問は、それは A - B でしょうか、それとも B - A でしょうか? 評価のその部分を説明しているリソースをオンラインで見つけることができません。
後置式を評価するためのスタック クラスを作成しました。順番以外のやり方は理解できました。次のような単純なものがあるとしましょう:
A B - C +
私の唯一の質問は、それは A - B でしょうか、それとも B - A でしょうか? 評価のその部分を説明しているリソースをオンラインで見つけることができません。
演算子は単なる関数です。そのため、必要に応じてこれらの関数を定義できます。
私が個人的に定義するのは、2 つの引数を取り、最初の引数から 2 番目の引数を引くことです。これは、ほとんどの人の期待と一致し、既存の RPN 計算機の動作とも一致します。詳細については、たとえば、http://h41111.www4.hp.com/calculators/uk/en/articles/rpn.htmlを参照してください。