• ベストアンサー

C言語で計算機をつくりたい

大学でC言語の基礎の基礎(入門書レベル)を終了したばかりのものです。 一通りの関数とポインタなどは扱えるようになったので、C言語で実際に使えるプログラムを作りたいのです。 最終的には自分でよく使う統計関係の処理(不偏分散)などを行いたいのですが、いきなりそこまではできないのでまずは電卓を作ろうと思い立ちました。 根本的な考え方(どういった関数を使うか、その流れなど)だけで結構ですので、アドバイスを下さい。 お勧めの本、URL等ございましたら教えていただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

>>電卓を作ろうと思い立ちました。 四則演算だけなら参考URLのサンプルどうでしょう。 リンク元は http://www.inf.ie.kanagawa-u.ac.jp/c_learn/C_ouyou_source/c_2nd_6.html#content です。

参考URL:
http://www.inf.ie.kanagawa-u.ac.jp/c_learn/C_ouyou_source/c_2nd_6.html#text_p_190
totoroaki
質問者

お礼

ありがとうございます。 とても参考になりました。

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答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/JavaScript/rational.html
totoroaki
質問者

お礼

自分で簡単に作ったものは入力は整数のみ受け付け、すべてint型で宣言し、割り算のみfloatで処理していましたが似たような現象はすでにおきていました。 参考にさせていただきます。ありがとうございました。

関連するQ&A

  • C言語の入門書

    いい参考書を探してるんですが調べた結果 明快C言語/柴田望洋と 入門C言語新装版/田口景介 がいいって聞いたんですがどっちがいいですかね? はじめてのC言語 完全入門/塚越一雄も気になってるんですがどんな感じの本ですか? 一通りこのあたりの入門書を見ている方がいれば教えてください。 苦手分野は文字列、ファイル分野で使う関数です。

  • C言語次のステップ

    C言語について一通り勉強しました。 (入門的な本に書いてあるような事柄) 次に勉強するといいことを教えてください。 それから、入門レベルよりひとつ上の内容の書籍があれば教えてください。 ポインタ、アセンブラ、 マルチスレッド、マルチプロセス、といった ちょっと深いテーマみたいなのも教えてください。 (ここにあげたのもいまいちわかってませんが、、)

  • C言語の勉強方

    基本情報の試験の言語がCで受験しなくてはいけないんですが、独学で0からのスタートなので難しくて参ってます。2週間かけて、基礎の部分を一通り勉強して、前半部分は理解できたんですが、後半の 構造体、ポインタ:なんとなく理解 ユーザ関数:理解不能 といった感じなので、応用問題とかになると全然分からなくて参ってます。 C言語の勉強の仕方や初心者でも分かりやすく理解できる参考書などは無いでしょうか??教えて下さい。 1週間シリーズがいいと聞いたんですが、あれはどうなんでしょうか??

  • C言語のお勧めの本

    現在、ソフトバンクの新C言語入門のビギナー・ スーパービギナーを読みながら勉強しています。 このあとシニアをやろうと思っていたのですが、 このシリーズは良いのでしょうか? 他にお勧めの本などありますか? ちょうど続きになるような感じがいいのですが。 C言語を一通り勉強してから、最終的な目標は『HDL』です。

  • 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言語を始めたばかりですが、 ポインタで間接参照するメリットが今一つわかりません。。。 特に、関数ポインタを使う場合には、 単なる関数ではだめなのでしょうか。 どなたか、かみ砕いて教えていただけないでしょうか。

専門家に質問してみよう