問題タブ [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.

0 投票する
1 に答える
850 参照

ruby - Testfirst.org - rpn_calculator - メソッド間で変数を渡すにはどうすればよいですか?

私はこのレッスンをやろうとしていますが、明らかに何かが欠けています!

@numbers を除いて、私の初心者の目にはすべてが機能しています。evaluate メソッドから @numbers を設定しても、他のメソッドの @numbers には影響しません。その理由が本当にわかりません。@numbers を @@numbers に変更するなど、グーグルでできることはすべて試しましたが、何も役に立たないようです。評価メソッドで文字列を評価することもできました...しかし、私はすでに使用できる素晴らしいプラスメソッドを持っています!

結果は、@numbers が空であるため、プラスのリターンは失敗します....

フランク・シュミット のおかげで、うまくいきました。どうやら、単にメソッドをハッシュに格納するだけではないようです。

正しい評価方法:

0 投票する
1 に答える
7088 参照

c++ - RPN 評価 C++

こんにちは)これは、中置式から後置式に変換するための私のコードですが、取得した後置式をどのように評価できるか理解できません。ヒントがあれば非常に感謝します。コードを要求しているわけではありませんが、それは役に立ちます。

PS コメントはありませんが、コード自体は一目瞭然だと思います))
PPS よろしくお願いします。

0 投票する
0 に答える
795 参照

c++ - C++ での Dijkstra の Shunting Yard アルゴリズム

私の宿題として、文字列として与えられた方程式を計算するプログラムを書かなければなりません。プログラムの一部は、中置式を後置式に解析する関数です。これが私のコードです:

問題は、4/6 のような方程式を除くすべての条件で機能することです。何か案は?リクエストされた更新を行いました

0 投票する
1 に答える
658 参照

c++ - RPN 電卓 C++ の問題

入力ファイルを操作する RPN 計算機を作成する必要があります。4 つの標準算術演算子と pow および % を使用します。次のプログラムが最後の 4 つの入力行で機能しない理由がわかりません。最後の 4 行で「SYNTAX ERROR」という出力が得られます。アイデアや提案はありますか?私が使用しているサンプル入力 .txt ファイルは次のとおりです。

3 4 5.0 * -

7

4 * 8 30 +

バナナ

9 10 + 30 -

  1. 7 3-+ 2 -3+

900 40.65-20+

45.2 23.999%

10 パワー 2

そして、正しい出力は次のようになります。

-17

7

構文エラー

構文エラー

-11

9

879.35

21.201

100

0 投票する
1 に答える
90 参照

c - case ステートメントとブレークなし

私はRPN計算機を扱っていますが、式やステートメントがないswitch場所を使用しているいくつかのアプローチを見つけました:casebreak

残念ながら、このアルゴリズムを使用している私のアプローチは次のとおりです。関数の入力として、次のようにstruct定義の配列を使用しています。

RPN パーサーは次のとおりです。

問題は主にPLUS、なぜ for句に単にステートメントがないのかということです。MULTIcase;

誰かがコード全体を見たいと思っていて、バグを見つけた可能性がある場合は、calculate.cプログラム全体http://pastebin.com/WteqbmJgをご覧ください。

0 投票する
3 に答える
1303 参照

c++ - int スタックを使用した C++ RPN 電卓

簡単な例の入力行: 2 3 + が出力: 5 と終了する RPN 計算機を作成しようとしています。

入力行を取得し、数字をスタックに置き、数字以外を見つけ、それらが演算子であるかどうかをチェックするプログラムが必要です: '+'、'-'、'/'、または '*' であり、それらが演算子である場合スタックの最後の 2 つの数値の計算を計算し、それらの 2 つの数値を削除してから、新しい数値をスタックに追加します。これは、入力行を解析しながら、左から右に進む必要があります。また、シンボルが演算子の 1 つでない場合は、cout に出力する必要があります。

現在、プログラムはコンパイル時に非常に長いエラー コードのリストを画面に表示します。

ここに私が持っているものがあります: