問題タブ [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 に答える
1433 参照

regex - RPN (Reverse Polish Notation) または Postfix Notation を正規表現で導出できますか

正規表現を定義して、特定の入力が RPN 式と一致するかどうか、つまり、特定の入力が有効かどうかを確認できるかどうか疑問に思っていました。

残念ながら正規表現にはあまり詳しくないので、後置の入力を検証する正規表現を定義できるかどうか疑問に思っていました。

どうもありがとうタズ

0 投票する
2 に答える
922 参照

c++ - atoiは文字列を正しく変換していませんか?

だから、私は次の(kludgy!)中置から後置式へのコンバーターと計算機のコードを持っています(前の投稿で述べたように:単純な数値式ソルバー、みんなに感謝します!):

とにかく、問題は次のとおりです。たとえば、3 + 4と入力すると、結果は「&」になりますが、正しい結果は「7」になります。だから、私のコードの何が問題になっていますか?

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

ruby - 逆ポーランド計算機を含む正規表現の問題

正規表現を使用してリバース ポリッシュ計算機の問題を解決しようとしていますが、数式を従来の形式に変換する際に問題が発生しています。

私が書いた:

これは次を印刷します:

期待される

しかし、私は別の結果を得ています。私は何を間違っていますか?

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

c - フロート加算 2.5 + 2.5 = 4.0? RPN

以下のコードは、逆ポーランド記法の計算を行うためのサブプログラムです... 基本的に +、-、*、および / です。2.5 と 2.5 を追加しようとすると、プログラムが 4.0 を返すことを除いて、すべてがプログラムで機能します...理由はわかっていると思いますが、修正方法がわかりません...現在、すべてを読んでいますこの割り当ての必要に応じてコマンドラインから数値と演算子を入力し、その文字列を取得して sscanf を使用して数値を取得します...どういうわけか、「2」、「.」、そして「5」は完全にフロートに変換されていません...代わりに「2」だけだと思います。誰かが私のコードを見て、これを確認または拒否し、適切な答えが得られるように修正する方法を教えてください。助けてくれてありがとう!

これが私の主なプログラムです:

プロトタイプと c_stack の定義を含むヘッダー ファイルは次のとおりです。

sixlettervariables への応答:

割り当ての一部は、配列内の数字と小数を含む既存の文字列を取得し、それらを使用してフロートを作成することです。これは、これらのコード行で行っていることです。

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

rrdtool - CDEFに複数のLTとIFを含む、rrdtoolの無効なrpn式

複数のデータソースを使用してグラフを作成しようとしていますが、それらすべての最小値を取得しようとしています。

2つのデータソースで試しましたが、機能しています。2つのデータソースを持つバージョンの下:

しかし、私は3つに固執しています。これは、より複雑です。

私はrrdtoolグラフから以下のエラーを取得しました:

必要な値をプッシュして、IFステートメントまたはLTで使用できない理由についてのアイデアはありますか?

0 投票する
2 に答える
3498 参照

java - スタックをメソッドに渡す方法

スタック計算機を再構築しているので、再帰的です。ただし、エラーが発生します。

スタックをメソッドに正しく渡すためにどのようにサポートされていますか。

コードの簡単な説明:スタックを作成し、文字列トークナイザーを介してユーザー入力で埋めます。次に、それを計算メソッドに貼り付けます。ユーザーにRPNの式を繰り返し要求し、式が有効な場合は結果を計算し、そうでない場合はエラーを通知する必要があります。これを行うには、計算する必要があると思います。RPNの形式が正しくない場合は、計算中に停止します。私は最初の3つのストリングを上にします。一時3は常に演算子である必要があります。そうでない場合、RPNは正しくフォーマットされていません。コードが空の場合、プログラムはアンダーフロー例外をスローします。要素が1つある場合は、それを返して答えます。私のifステートメントは正しいと思います。そうですね、それが機能するかどうかを確認したいのですが、スタックを渡すことは、今のところ私を少し妨げています。

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

java - Java RPN Calculator の Null ポインタの問題

こんにちは、ヌル ポインターの問題を解決できました。

これで、コードが評価されているときを除いて、ほとんどのコードが機能するようになりました。すべての方程式の答えが 15 になっていますか?

私の TestClass を以下に示します。

そして私が受け取る出力は

これは、次の入力ファイルからのものです。

どんな助けでも大歓迎です。

読んでくれてありがとう。

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

java - Java 電卓バージョン 4

電卓は現在、ほとんど機能しています。読み込んだすべての方程式に対して同じ答えが得られるようになりましたか?

the output ends up as: 49+62*61-36 15.666666666666668 4/64 15.666666666666668 (53+26) 15.666666666666668 0*72 15.666666666666668 21-85+75-85 15.666666666666668 90*76-50+67 15.666666666666668 46*89-15 15.666666666666668 34/83-38 15.666666666666668 20/76/14+92-15 15.666666666666668 5*10/3-1 15.666666666666668

そこに各方程式の答えがある代わりに?

私の方法で何かを逃したことがありますか?

ありがとう

すべてのコードを以下に示します。どんな助けでも大歓迎です。

スタック クラス:

配列リスト クラス

方程式処理用の TestClass

0 投票する
5 に答える
4564 参照

c - 整数と算術演算子を格納するデータ型?

ユーザーからの数値の入力や、ユーザーが入力したいときにユーザーが選択した算術演算子を取得する方法はありますか?私は基本的に、ユーザーが最初に数字を入力し、最後にそれに適用できる演算子を入力する一種の計算機を作成しようとしています。ただし、ユーザーが最初にいくつの数字を入力するかという修正の制限はありません。そのユーザーの願い。そして、私のプログラムは、それが文字入力か整数入力かをそれ自体で推測する必要があります。出来ますか ??

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

stack - 逆ポーランド記法 Java

逆ポーランド記法アルゴリズムを作成したいのですが、コードが機能しません。誰かが私に理由を説明できますか? 私のコードでは、 "/+-*"tokens まで文字を取りたいと思います。このトークンが次の場合、大文字と小文字を含む操作を行います。

StringBuilder や sth などを使わずに書きたいと思います。

入力:

出力: