問題タブ [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.
ruby - Testfirst.org - rpn_calculator - メソッド間で変数を渡すにはどうすればよいですか?
私はこのレッスンをやろうとしていますが、明らかに何かが欠けています!
@numbers を除いて、私の初心者の目にはすべてが機能しています。evaluate メソッドから @numbers を設定しても、他のメソッドの @numbers には影響しません。その理由が本当にわかりません。@numbers を @@numbers に変更するなど、グーグルでできることはすべて試しましたが、何も役に立たないようです。評価メソッドで文字列を評価することもできました...しかし、私はすでに使用できる素晴らしいプラスメソッドを持っています!
結果は、@numbers が空であるため、プラスのリターンは失敗します....
フランク・シュミット のおかげで、うまくいきました。どうやら、単にメソッドをハッシュに格納するだけではないようです。
正しい評価方法:
c++ - RPN 評価 C++
こんにちは)これは、中置式から後置式に変換するための私のコードですが、取得した後置式をどのように評価できるか理解できません。ヒントがあれば非常に感謝します。コードを要求しているわけではありませんが、それは役に立ちます。
PS コメントはありませんが、コード自体は一目瞭然だと思います))
PPS よろしくお願いします。
c++ - C++ での Dijkstra の Shunting Yard アルゴリズム
私の宿題として、文字列として与えられた方程式を計算するプログラムを書かなければなりません。プログラムの一部は、中置式を後置式に解析する関数です。これが私のコードです:
問題は、4/6 のような方程式を除くすべての条件で機能することです。何か案は?リクエストされた更新を行いました
c++ - RPN 電卓 C++ の問題
入力ファイルを操作する RPN 計算機を作成する必要があります。4 つの標準算術演算子と pow および % を使用します。次のプログラムが最後の 4 つの入力行で機能しない理由がわかりません。最後の 4 行で「SYNTAX ERROR」という出力が得られます。アイデアや提案はありますか?私が使用しているサンプル入力 .txt ファイルは次のとおりです。
3 4 5.0 * -
7
4 * 8 30 +
バナナ
9 10 + 30 -
- 7 3-+ 2 -3+
900 40.65-20+
45.2 23.999%
10 パワー 2
そして、正しい出力は次のようになります。
-17
7
構文エラー
構文エラー
-11
9
879.35
21.201
100
c - case ステートメントとブレークなし
私はRPN計算機を扱っていますが、式やステートメントがないswitch
場所を使用しているいくつかのアプローチを見つけました:case
break
残念ながら、このアルゴリズムを使用している私のアプローチは次のとおりです。関数の入力として、次のようにstruct
定義の配列を使用しています。
RPN パーサーは次のとおりです。
問題は主にPLUS
、なぜ for句に単にステートメントがないのかということです。MULTI
case
;
誰かがコード全体を見たいと思っていて、バグを見つけた可能性がある場合は、calculate.c
プログラム全体http://pastebin.com/WteqbmJgをご覧ください。
c++ - int スタックを使用した C++ RPN 電卓
簡単な例の入力行: 2 3 + が出力: 5 と終了する RPN 計算機を作成しようとしています。
入力行を取得し、数字をスタックに置き、数字以外を見つけ、それらが演算子であるかどうかをチェックするプログラムが必要です: '+'、'-'、'/'、または '*' であり、それらが演算子である場合スタックの最後の 2 つの数値の計算を計算し、それらの 2 つの数値を削除してから、新しい数値をスタックに追加します。これは、入力行を解析しながら、左から右に進む必要があります。また、シンボルが演算子の 1 つでない場合は、cout に出力する必要があります。
現在、プログラムはコンパイル時に非常に長いエラー コードのリストを画面に表示します。
ここに私が持っているものがあります: