|
こんばんわ〜ささきです。
先週早速作った電卓を仕事のときに使っていたのですが、全然使えませんでした!こんな簡単なものも作れない自分いやになってしまいました。
修正点
1.スタックの動きが変
1 ENTER 2 + とすると 3 と出ますが、そのあとに3に2を足すために2を押すと3が消えてしまっていました。2の項目の四則演算はできますが、連続して計算できませんでした。正しくは、3は消さずに2の入力が行われないといけません。
2.XとYをスワップするキーがないと結構困る
足し算や掛け算はいいですが、割り算や引き算の時にスワップできないと困ることが何度かおきましたので、あわてて追加しました。
まだ直っていない問題
1.bsキーの動きが変
入力間違わなければ計算を続けられますが。。。間違ったら終わり。
はじめに以下のようなスタックになっていて、一番したの2の数字の入力と中だとします。見た目上以下のようになっています。(内部的にはちょっと違います)
T:5
Z:4
Y:3
X:2_
ここでbsキーを押したときに、こうなります。
T:5
Z:4
Y:3
X:0 もう一度2を押すとほんとうは
T:5
Z:4
Y:3
X:2_ となるのですが、
T:4
Z:3
Y:0
X:2_ となってしまいます。さらにbsを押すと、
T:4
Z:3
Y:0
X:0 となって0がどんどんつまれていってしまいます。
ENTERを押されたあととbsキーを押されて0になったときでは次に数字キーを押されたときの動きが違う?よくわからなくなってきた。。。 2.小数点以下の桁数を指定できない
fキーは小数点以下桁数を指定するためのキーにしようとしていたのですが、まだ実装していません。とりあえずこのまましばらく使うことにします。
3.rolldownできない?
スタックのローテーションできないとできない計算が出てきそうです。
ローテーションするにはそれほど問題ではないですが、、、そのほかおかしくなってきそうです。
RPNの電卓は()の解析などがない分プログラムは簡単にできるような気がしますが、それでもミスしまくっていますので、自分には数式どおりの電卓なんか全然プログラムできないです(^^;
行き当たりばったり出やっているので、中身もぐちゃぐちゃになってきました。。
|

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- その他コンピュータ


