現在、JApplet(JFrame?)を使って電卓を作っています。
今、壁に当たっており、計算式に"("や")"を使ったら、それに対応するように計算させたいのですが、どうにも上手く行きません。
色々方法は試しているのですが、かっこの中身が何かと無視されるケースが多く・・・
ソースはzipファイルにして下記にアップロードしてみました、どうかお知恵をお貸しください。
http://www1.axfc.net/uploader/File/so/26937
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
後置記法に変換するかどうかはさておいて, いずれにしても「その式がどのような構造をしているのか」は解析しなきゃならないです. 今どきなら再帰下降パーザが普通でしょうか. そのあとで後置記法に変換するなり構文木を作るなりパーザで直接計算するなりということになるでしょう.
で, あまり言いたくはないんだけど「いずれにしてもソースの書き直しに近い」と思います. そもそも現状だと「(1+2)=」がエラーになるくらいだし.
No.1
- 回答日時:
やり方は幾つかありますが、後置記法に変換するのがお勧めです。
17年秋の基本情報技術者試験の午後の問4
http://www.jitec.ipa.go.jp/1_04hanni_sukiru/mond …
参考URL:http://www.google.co.jp/search?q=後置記法に変換
この回答への補足
申し訳ありません、私の技量不足もあるのでしょうが、現状のやり方だとどうも後置記法はほぼ1からソースを書き直さなければいけなく、少々実現が難しいのです。
よろしければ、他の方法は、ありませんでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 時計・電卓・電子辞書 電卓の使い方について伺います。 下記のような計算を電卓でする場合、 電卓のボタンはどのように押せばよ 3 2022/04/12 19:42
- 日用品・生活雑貨 ヘバーデン結節と電卓 1 2022/05/29 17:50
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 夫婦 昨日旦那と口論になり、旦那にいつも使っていた電卓を壊されてしまいました。旦那はむずかしい計算をしない 5 2023/02/05 21:09
- 数学 統計学の問題について教えて下さい。高校数学 大学数学 5 2023/03/07 09:04
- 夫婦 1、ジャージの裾あげについて質問です。 私は、ジャージやズボンを買うとき、お店に裾あげをお願いしてい 1 2023/02/06 15:34
- 時計・電卓・電子辞書 電卓 2 2023/04/20 21:44
- 時計・電卓・電子辞書 電卓 4 2022/04/29 06:26
- 計算機科学 電卓で一度に計算するやり方 9 2022/06/11 14:06
- その他(悩み相談・人生相談) 現在16歳の高校一年生です。 今、ガストのデリバリーのアルバイトを 応募してみようかな、と思っている 1 2023/03/26 13:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
JavaのStringクラスに「外字」...
-
ダブルクォーテーションのrepla...
-
カタカナをローマジに変換する。
-
int型のゼロ埋め
-
COBOLで半角カナを全角カナに変換
-
【JAVA】CharをByteに変換したい。
-
「C#」文字コードの取得&文字変換
-
文字化け対策について
-
javascriptで文字列のsjis利用...
-
IBM漢字コード⇒SJIS変換方法
-
C言語32bitから64bitの移行につ...
-
半角カタカナをローマ字変換す...
-
replace関数で複数の文字の変換...
-
jspでString型からlong型への変換
-
[Javascript]エンターキー押下...
-
Windows-31Jからutf-8への変換...
-
Visual Studio 6.0でビルド可能...
-
javaの日本語並び替えについて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
javascriptで文字列のsjis利用...
-
C言語32bitから64bitの移行につ...
-
int型のゼロ埋め
-
カタカナをローマジに変換する。
-
Visual Basic でのコードをASCI...
-
JavaのStringクラスに「外字」...
-
エクセルVBAで「〜」が表現でき...
-
substring バイト単位でやりたい
-
UTF-8とUnicodeの互換性
-
COBOLで半角カナを全角カナに変換
-
スマホでテキストボックスの随...
-
byte[] を long,float とかに...
-
javaで「全角が含まれているか...
-
下記問題の答えが"D"になる意味...
-
Windows-31Jからutf-8への変換...
-
[Javascript]エンターキー押下...
-
Visual Studio 6.0でビルド可能...
おすすめ情報