ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月28日(木) 20:29

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2006年7月01日(土) 09:09 
オフライン

登録日時: 2005年11月30日(水) 06:38
記事: 32
お住まい: 静岡県の田舎町
実例としては、計算式「1+2*3+4*(5-6)」を入れると、
逆ポーランド記法に変換した計算式「1,2,3,*,+,4,5,6,-,*,+」が戻ってきます。
また、計算式「(-1)*sin(2)」の場合は、計算式「-1,2,sin,*」が帰ってきます。
自分の方言(プログラムの書き方)の関係で、注釈文が少ない(むしろ書いていない)ので、スパゲッティプログラム化しています。
そのうち、注釈文を追加して、虫退治も行ったプログラムを公開します・・・・。


通報する
ページトップ
投稿記事Posted: 2007年4月21日(土) 15:39 
((5+7)*(4-2))-15*6/(3+1)

入力すると
5,7,+,4,2,-,*-15,6,3,1,+,/,*
が、返ってきました。

5,7,+,4,2,-,*,15,6,*,3,1,+,/,-

となって欲しいのです。


通報する
ページトップ
   
投稿記事Posted: 2007年10月14日(日) 02:10 
オフライン

登録日時: 2005年7月19日(火) 07:02
記事: 183
お住まい: 宮城県
お世話になっております。

クラス化してみました。
変数&実数&関数対応しています。
※関数は、関数認識テーブルにセットしたものだけが有効です。

逆ポーランド記法の取出しには、こちらのキューを使っています。 # ちなみに、「((5+7)*(4-2))-15*6/(3+1)」で試してみると、
# ちゃんと「5,7,+,4,2,-,*,15,6,*,3,1,+,/,- 」の順になります。


【具体的な使用例】
カッコを含む実数の四則算を行う。関数は今回は考慮しない。 関数まで考慮した計算例は後日に余力がありましたら、また。。。
(関数を考慮して逆ポーランドへ変換は出来るが、その先の計算部分が未対応)

→2009.1.18
  関数に対応したコード(Calc_ReversePolishのみ修正)をコチラのスレッドに記載しました。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[13人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean