
No.1ベストアンサー
- 回答日時:
>>電卓を作ろうと思い立ちました。
四則演算だけなら参考URLのサンプルどうでしょう。
リンク元は
http://www.inf.ie.kanagawa-u.ac.jp/c_learn/C_ouy …
です。
参考URL:http://www.inf.ie.kanagawa-u.ac.jp/c_learn/C_ouy …
No.2
- 回答日時:
私も電卓を作りました。
私が望んだ電卓は四則演算で誤差を出したくなかったので、四則演算の処理をすべて分数で行うという手法をとっています。
例えば古い電卓だと
1÷3×3=
と電卓のボタンを押していくと、
1÷3×の時点で
0.3333333・・・
となって、
3=を続けると
0.9999999・・・
となってしまいますよね。
四則演算に使用する変数を分数として保持し処理しているので、最後はちゃんと
1
になります。
分数の四則演算を行うと、小学生の算数で学んだものをC言語の関数にしていくといったことを行います。
例えば最大公約数や最小公倍数を求めなくてはいけなかったりします。
参考URLはJavaScriptで記述していますが、関数とかはC言語と変わらないと思いますので参考になると思います。
がんばってください。
参考URL:http://www.geocities.co.jp/Playtown-Toys/2593/Ja …
この回答へのお礼
お礼日時:2003/11/28 17:44
自分で簡単に作ったものは入力は整数のみ受け付け、すべてint型で宣言し、割り算のみfloatで処理していましたが似たような現象はすでにおきていました。
参考にさせていただきます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
VBSで応答不要のメッセージボッ...
-
VBA kernel32 の意味
-
Application.ScreenUpdating=Fa...
-
アクセスでのキー送信について
-
Excel VBA で処理中断(DoEvents...
-
VBA、UserFormを前面に出力して...
-
マウスのクリックを無視したい
-
PostMessageの連続送信
-
beforecloseの中からの抜け出し方
-
EXCEL VBA「Application.Displa...
-
VB.NET開発(イベントプロシー...
-
MFCのワーカースレッドとUIスレ...
-
VCでウエイトをミリ秒でかけ...
-
手動かプログラムでの起動かの判断
-
シャットダウン時のExcel強制終...
-
エクセルVBA 組み込みダイアロ...
-
VB6でフォームをリロードしたい
-
VBスクリプトで「お待ち下さい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
VBA kernel32 の意味
-
メッセージボックスのボタン名変更
-
ACCESS側からEXCELの書式を設定...
-
VBSで応答不要のメッセージボッ...
-
VBA、UserFormを前面に出力して...
-
【C#】 あるイベントから別イ...
-
Excel VBA で処理中断(DoEvents...
-
PostMessageの連続送信
-
ボタンが押された事を検知する...
-
Application.ScreenUpdating=Fa...
-
エクセルVBAでクリップボード内...
-
VB Loopを一時停止し再開あるい...
-
起動後直に実行するコードはど...
-
DirectX環境下での方向キー同時...
-
Excel VBA 実行中に一瞬フリー...
-
OSシャットダウン時の常駐アプ...
-
マウスのクリックを無視したい
-
エクセルVBAで
-
メッセージボックスの表示につ...
おすすめ情報