Oriental Code Talk ── επιστημηが与太をこく、弾幕とは無縁のシロモノ。
著作とお薦めの品々は
著作とお薦めの品々は 東方熱帯林へ。
わんくま
CodeZine
@IT
AWARDS
Microsoft MVPfor Visual Developer - Visual C++
Wankuma MVPfor いぢわる C++
Nyantora MVPfor こくまろ中国茶
Xbox
Links
電卓はややこしいわよ。
1+2= の = を押したとこで計算して表示。連続計算対応なら1+2-3= の - を押したとこで計算して表示。演算子の優先順位を考慮するなら1+2*3= の * を押したとこで計算して表示しちゃダメ。カッコを許すとさらに複雑。思いつくまま実装してると破綻しそう。状態遷移図描くのが結局近道なんじゃねーかな。要求仕様無視して逆ポーランド選んだ僕は勝ち組(おほほのほ)♪
投稿日時 : 2007年7月4日 11:29
1 + 2 * 3 を逆ポーランドに変換するような便利なものがどっかに落ちてますように(-人-) カッコは再帰かしら?
> 1+2*3= の * を押したとこで計算して表示しちゃダメ ここまでなら、3で表示してもいいのでは? =が押された時点で再度評価すれば... そうしないと、エスパー並みの予測能力が 必要になると思われます。
>> 1+2*3= の * を押したとこで計算して表示しちゃダメ > ここまでなら、3で表示してもいいのでは? えー? ユーザーさんびっくりしない?
> 1+2*3= の * を押したとこで計算して表示しちゃダメ 今まで生きてて全く気がつきませんでしたが、普通の電卓ってこんな動きなんですね。 私も >ここまでなら、3で表示してもいいのでは? って思ってました。
>今まで生きてて全く気がつきませんでしたが、普通の電卓ってこんな動きなんですね。 普通のつーか、Windows の電卓
> 1 + 2 * 3 を逆ポーランドに変換するような便利なもの... キー入力通りに計算式をずらずらーと表示して、 = 押したとたんに変換/計算/表示すんだったらいいんですけど、 演算子の優先順位を考慮しながらその場計算させるんは かなりホネだとおもうなー。
え!Windowsの電卓ってこれが出来てたんですね... 知らなかった... 普通の電卓なら、答えは9ですよね??
うちの新人に最初にやらせるのは電卓。 なぜならステートの状態を絡めたロジックを考えさせることができるからです。
(´・ω・`)・・・オヤ? 式を逆ポーランド記法に変換するアルゴリズムを リアルタイムでやれば良いんじゃないのかと思ってたんだが駄目なの? ・逆ポーランド記法への変換2 http://www.gg.e-mansion.com/~kkatoh/program/novel2/novel208.html このフローチャートを改変するだけで済むかと思っていたんだが・・・
そそそ、それそれ > 恣意タン そのフローチャートをイベント駆動つかState-patternに置き換えることになるなりよー
> 普通の電卓なら、答えは9ですよね?? へぃ。演算子の優先順位? なにそれおいしいの? なら。
Windowsの電卓は、普通の電卓モードだと9、関数電卓モードだと7ですね。
1+2*4 普通の電卓は演算子入力が計算実行処理のトリガってことだから1入力→+入力→2入力→*入力で1+2実行→4入力→何かの演算子入力で3*4実行、かぁ…… 関数電卓は、「=」が計算実行処理トリガってことだから実はらくちん?……自分で作っておいて、そういやそうかと納得してみたり(笑)
> うちの新人に最初にやらせるのは電卓。 > なぜならステートの状態を絡めたロジックを考えさせることができるからです。 言いたいことを全部じゃんぬさんに言われてしまった orz なぜなら彼もまた特別な存在だからです(ヴェルタースオリジナル)。
電卓を新人にやらせるのか。どこも同じなのかな。 いろいろなものが出来上がってきて見ていて楽しいっす。
>電卓モードだと9、関数電卓モードだと7 みたいですね~~!!びっくり。 関数電卓って、みんなこうなっていたんでしょうか? もう何十年もつかってないので(^^;;;
今回の祭りは、関数電卓はNGだった気が・・・ でも、仕様決定の段では、関数電卓な機能がリストアップされてるしな~
ilするにあたって逆ポだったらそのまんまスタックに積んできゃ終わりだったんですが出遅れたのでやれず・・・。フットワークも軽くないとなぁ。
『 The 祭り 』電卓アプリケーションをつくろう! 記事一覧
Have you ever thought about adding a little bit more than just your articles? I mean, what you say is important and all. However imagine if you added some great graphics or videos to give your posts more, "pop"! Your content is excellent but with pics and clips, this blog could definitely be one of the very best in its niche. Awesome blog!
Powered by: Copyright © επιστημη