掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列操作を使っての全角入力で計算をするには? (ID:59420)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ぱっと思い浮かんだものだけど、こんなやり方はどうでしょう。 例として 1たすかっこ1たす2かける3かっことじるかける2たす6 だったとしましょう。(かっことかっこ閉じるをどう表現するのかわからないけど) まずこれを 1+(1+2*3)*2+6 という文字列に置き換える。 演算の優先順位は()、乗除、和差なのでまず ()が含まれる部分を取り出す。つまり。 1+2*3 をとりだす。 この中では乗算が優先なので 2*3を計算し6を得ると 1+2*3は1+6と表現できますね。 さらに、1+6を計算して7を得ます。 すると最初の式を 1+7*2+6 と置き換えられますね。 同様に演算していって、演算子(+-*/)がなくなった時点で 求める結果が得られると思います。 ただ、かっこのなかにかっことか入れ子になると恐ろしいことになりますが、基本的にはこの考えでいけそうな気がします… って、実際にプログラム化するのはかなり難しいでしょうね…
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.