ねこまたぎ お道具箱 目次

■掲示板に戻る■ 全部 1- 最新50

でんたく

1 :kiyo :2004/09/06(Mon) 10:47
電卓を作ってみる。
そのうち、昔考えた十得ナイフとなる予定

2 :kiyo :2004/09/06(Mon) 10:51
だいたい良さそう。
データの保持を二つの変数でやるか、スタックでやるかを考えて 同時平行にコーディング中。
なんか、どうでも良いのだけれど「電卓の動作にはスタックが向いてる感じ?」
同じようなアルゴリズムだが、スタックの方が「より電卓らしい動作をしている」くすくす

3 :kiyo :2004/09/06(Mon) 10:55
補数をかけて割り算とか
符号反転して加算とか
2乗するには複製して積算とかとか

電卓そのものが将来入力インターフェースになるので、コンパクトなほうが望ましい。
そろそろ、スタック型にしぼっても良いかも。


4 :kiyo :2004/09/06(Mon) 10:57
入力を、文字列でなくすうちで保持しているので少数入力モード時に末尾に続くゼロがゼロ以外の数値になるまで表示されない。ちょと一考

5 :kiyo :2004/09/06(Mon) 12:11
精度不足
入力 1212.123 > 1212.1229

6 :kiyo :2004/09/06(Mon) 12:12
入力バッファを作って文字列で保持してスタックと分ける必要があるかもカモねぎ

7 :kiyo :2004/09/08(Wed) 17:50
やっぱり、バッファとスタックの同期がバグのもと
やな感じ
バッファを独立させてスタックと別に扱うと演算ルーチンの場合分けが多くなって
元の木阿弥 うーん

8 :kiyo :2004/09/11(Sat) 23:48
ま、何とかなりそう
オクタルとヘクスモードを付けた、表示を整数に強制することにする。
ただしスタックは浮動小数点のまま。それがよさそうJavascriptだし。
そこまで作ったらストップウオッチと合体させようかしら?

それともクラス実装に書き換える? うーんクラスコーディングって良さそうなんだけども一つわからないので躊躇

9 :kiyo :2004/09/13(Mon) 15:20
IE5.5より古いブラウザに対する対策
pop pushをメソッドで書いてオーバーライドする 要機種判定
キーボードの動作モードをユーザスイッチにして自動変更を廃止

時計にタイマーをつける。アラームは…QT?

10 :名前はまだ無い :2004/09/21(Tue) 10:00
入力バッファの式評価を増設
次はTCの入力と計算
スタックに演算機能をつけたいようなキモチ…良いかも

11 :kiyo :2004/09/23(Thu) 02:20
そっちのほうが簡単なのでeval つけた
アラームまだつけてない。サウンドはなんかいろいろ依存しちゃうんだよねぇ…

12 :kiyo :2004/09/28(Tue) 01:43
しまった! fct2Frm関数は、ドロップに対応させてなかった。とほほののー
ドロップ対応の逆関数が必要、汎用関数として起こせ!
メソッドかな?

13 :kiyo :2004/10/04(Mon) 16:46
ドロップ対応一応終わり
正しいTCとするために?24時間ループも実装必要
忘れませんようにつるかめつるかめ

14 :kiyo :2004/10/15(Fri) 00:33
電卓TC対応割と進んだ、
ただし、重複コードが増えたのでクラスコーディングに書き直したいところ…

そろそろデザイン 一考

15 :kiyo :2004/10/17(Sun) 05:24
計算は一通り良さそう。
TCの入力インターフェース一考中
サンプル作って他人の意見を聞くべきかもカモネギ
ぎゃー
文字列加算型
TC配列保持型
キー指定型
このくらいか??

16 :kiyo :2004/10/29(Fri) 16:05
やっぱり、スタックに演算メソッドをもたせることにする。
ベクトル対応させる。
結構な改造だけどやる意味はわりとでかそう。
ま、のんびり行くべし


17 :kiyo :2005/01/24(Mon) 00:07
ヘルプ書いて、公開
アレ、気がついてみるとTC計算の仕様がフラフラ。
というか、加減算以外はなんか考えないとダメだわな。
あと、普通の電卓機能をもう少し充実させたいかも。

18 :kiyo :2005/01/26(Wed) 00:23
計算の仕様だけでなく。TC関数自体まだクズだった。
思い出してみれば、この関数書きかけだった…

3KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2004-10-30 (+Nekomataya/2005-02-17)