問題タブ [rpn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - うまく動くスタックRPNプログラムのchar/intについて
次の Web サイト: http://blockofcodes.blogspot.com/2014/08/postfix-evaluation-using-cpp-stack.html
1.62 3.5 + 2.7 * のような値を入力すると、戻り値は 10 進数ではありません。
int を double に変更しましたが、それでもエラーが発生します。誰かがそれについて私に意見を与えることができますか?
ありがとうございました!
}
c - PN 式の検証
正しい PN 表現を確認する方法は?
c++ - RPN Calculator (オペランドをスタックに適用する際の問題)
私は現在、int のスタックとさまざまな関数を介して機能する必要があるクラスの RPN 計算機の構築に取り組んでいます。また、cin ステートメントを介して入力を取得し、整数またはオペランドにソートして、スタックにプッシュするか、クラスから適切な関数を開始して計算する必要があります。
そのほとんどは私が理解して取り組んでいますが、私には理解できない本当に奇妙な問題があります。
最初の数値セットと最初のオペランドは問題ありません (たとえば、1 2 3 を入力すると、スタックには内容として 3、2、1 が表示されます) が、2 番目のオペランドを適用した後、ゼロがスローされます。各回答の前に。
例:
入力: 1 2 + 2 *
期待される出力: 6
私が得るもの: 0, 2, 0, 3
これがスタックの push() 関数のエラーなのか、メインのエラーなのか、それ以外のエラーなのかはわかりません。私はそれを見つけることができませんでした。正しい方向へのポイントであっても、どんな助けも大歓迎です!
どこかで問題を引き起こしていると私が推測しているコードの部分は次のとおりです。
主な機能:
プッシュ、ポップ、およびトップ オペレーター:
そして、代わりにここで実際に何か間違ったことをしている場合に備えて... これは私の操作関数の 1 つ (+) で、他の関数はすべて同様にコーディングされています。
ありがとう!
perl - 変数が 1 つの逆ポーランド記法
入力文字列に対して次の変換を実行できるコードを既に作成しました
しかし今、私はこの最後のものに少し行き詰まっています。X を使用せずに RPN を解決するコードの書き方を知っています。ただし、関連する x でこれを解析する方法がわかりません。
EIDT: 誤った RPN エラーを修正し、次のように表示されるようになりました
c++ - C++ プログラムがループに陥る
したがって、このプログラムは、文字列を受け取り、それを逆ポーランド記法に変換してから、そのアセンブリ コードを生成することになっています。
例えば。「x = y」と入力すると、プログラムは戻ります
"RPN : xy="
「コード: 1 lod y 2 sto x」
ただし、プログラムは代わりに意味不明な内容を返し、メモリが不足するまでそうし続けます。
入力機能はこちら
そして、これらはそれで動作する機能です。
ループに何か問題があると思いますが、何が原因かわかりません。私はしばらくそれらを微調整してきましたが、私がなんとかしたのは、それが HP を繰り返すようにすることだけでしたか? ハードウェアの代わりに何度も。