- ベストアンサー
C言語で計算機をつくりたい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>>電卓を作ろうと思い立ちました。 四則演算だけなら参考URLのサンプルどうでしょう。 リンク元は http://www.inf.ie.kanagawa-u.ac.jp/c_learn/C_ouyou_source/c_2nd_6.html#content です。
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
私も電卓を作りました。 私が望んだ電卓は四則演算で誤差を出したくなかったので、四則演算の処理をすべて分数で行うという手法をとっています。 例えば古い電卓だと 1÷3×3= と電卓のボタンを押していくと、 1÷3×の時点で 0.3333333・・・ となって、 3=を続けると 0.9999999・・・ となってしまいますよね。 四則演算に使用する変数を分数として保持し処理しているので、最後はちゃんと 1 になります。 分数の四則演算を行うと、小学生の算数で学んだものをC言語の関数にしていくといったことを行います。 例えば最大公約数や最小公倍数を求めなくてはいけなかったりします。 参考URLはJavaScriptで記述していますが、関数とかはC言語と変わらないと思いますので参考になると思います。 がんばってください。
お礼
自分で簡単に作ったものは入力は整数のみ受け付け、すべてint型で宣言し、割り算のみfloatで処理していましたが似たような現象はすでにおきていました。 参考にさせていただきます。ありがとうございました。
関連するQ&A
- C言語で何を作りますか?
C言語で何を作りますか? Cが使える方に質問です。私はC言語で入門編くらいを終えたレベルです。 一通りやったのですが、やはり意味のあるプログラムが作れるレベルでは全くありません。 Cを普段使っている人は、個人レベルで何かプログラムなどを書いたりするのでしょうか?(例えば、この機能が欲しいからこういったプログラムを書こうなど) 回答お願いします。
- ベストアンサー
- C・C++・C#
- C++とC#って何が違うのですか?
C++とC#って根本的に何が違うのでしょうか? 私はC言語でちょっとしたプログラミングをするか、C#で電卓くらいしか作れないのですが、「C++はメモリ管理が大変」とか聞きますが、どのように大変なのですか?配列の宣言と削除くらいしか知らない超ど素人です。。 そもそもメモリを気にするほどのアプリケーションを作れないのでイマイチC++の大変さんがわかりません。 あとC#にポインタがないと聞きますが、ないとどういう問題が起こるのでしょうか?
- ベストアンサー
- C・C++・C#
- C言語かBasic言語
プログラミングにチャレンジしようとしている者です。 初心者のため、C言語かBasic言語どちらを勉強していけばいいのかわかりません。 また、最終的には自分でアプリケーションを作ってみたい、と思っています。(ブラウザなど) そこで、「これなら初心者でもチャレンジできる!」という言語を教えていただきたいのです。 できればわかりやすい本などもありましたら教えてください。(入門書など) よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- C言語の関数を分かりやすく説明してください。
C言語を学習しています。 C言語の入門書を読んでいて、どうしても関数のこと(引数とか戻り値とか自作関数についてのこと)が分かりませんでした。ネットで調べてみたりもしたのですが分かりませんでした。 かみ砕いて説明していただけるとありがたいです。
- ベストアンサー
- C・C++・C#
- C言語で入門の本を読んだあとはどうすればいでしょうか
C言語で入門の本を読んだあとはどうすればいでしょうか ポインタ、構造体までできたのですが、次はどのステップに進めばよいでしょうか
- ベストアンサー
- C・C++・C#
- C言語のポインタの利点がわかりません
C言語を始めたばかりですが、 ポインタで間接参照するメリットが今一つわかりません。。。 特に、関数ポインタを使う場合には、 単なる関数ではだめなのでしょうか。 どなたか、かみ砕いて教えていただけないでしょうか。
- 締切済み
- C・C++・C#
お礼
ありがとうございます。 とても参考になりました。