タグ

cに関するmiya2000のブックマーク (32)

  • C言語関係掲示板 過去ログ887

    >小数第3位を四捨五入の仕方が分かりません。 こんな関数を作るというのはどうよ? ちなみに、小数点第三位を四捨五入するなら、 round( val, 2 ); と言う具合に呼び出せば OK。 #include <stdio.h> #include <stdlib.h> /* ************************************************************ 関数名【 round() 】 丸め処理関数 処理概要 浮動小数点数を指定された精度で丸めた値を返す 引数 1) val = 丸めたい値 2) precision = 精度 戻り値 指定精度で丸めた値 ************************************************************ */ double round( double val, int precisi

    miya2000
    miya2000 2007/07/25
  • C言語 -OKWave

    miya2000
    miya2000 2007/07/25
  • 河西メソッドとは何か?:新刊ピックアップ

    あまたあるC言語入門書は,そのほとんどが言語仕様にそって,文法を解説していくものであった。多くの人たちがいつまでたってもプログラムが書けない原因がここにあったといってよい。 学習の方法としては,これではダメである。コンピュータ言語の学習書は,歴史が浅いためいまだ数学などのジャンルと比べて洗練されているとはとてもいえない程度なのだ。 河西メソッドは,実際のプログラムの目的にそって学習項目を組み立てることに着目して,実際に授業の現場で大きな成果がでている画期的な方法となりつつある。 例えば,for文と配列は密接な関係にある。そこで,for文と配列は「行きつ戻りつ」で相互作用で学習していくように工夫する必要がある。 書はこうした学習理論に基づいて,相互関係の中でプログラムを組み立てる能力,考える力を引き出す訓練を行うようになっている。 実際に内容をちょっと示そう。

    河西メソッドとは何か?:新刊ピックアップ
    miya2000
    miya2000 2007/07/23
    本の紹介記事なのにその本が広告にまぎれて非常にわかりにくいレイアウト(タイトルも)になっている。売る気あるのか?
  • http://forums.belution.com/ja/vc/000/351/65s.shtml

    miya2000
    miya2000 2007/07/20
    言語中の"初期化"といわゆる"初期化処理"(値の設定)は異なる。"初期化処理"を別の言い方に変えるべきかな。
  • 初心者のためのポイント学習C言語

    since:2002.06.02 更新に手が回らずすみません。 ANSI規格でもいいよという方は 御覧ください。m(_ _)m

  • コラム:C言語の聖書? K&R

    C言語を志す人ならば、おそらく、K&Rという書籍の名前を聞いたことがあるでしょう。 K&Rとは、世界初のまともなC言語の解説書であり、しかもこのは、 C言語の開発者自身が執筆していたこともあり、世界中で大ヒットします。 K&Rは、コンピュータ業界最大のベストセラーとも言われます。 この、なかなかC言語の細かい部分まで説明してあり、 当時は、C言語のマトモな規格なんてものはなかったので、 このK&Rを元にしてC言語のコンパイラが作られていたほどです。 しかし、筆者は、皆さんがK&Rを読むことはお勧めしません。 というか、むしろ、読んではいけません。 1つ目の理由は、、説明がわかりにくすぎることがその理由です。 このを読むには、C言語をかなり知っていないと読めないと思います。 そもそも、書籍自体、初心者が読むことは考えられていないようです。 2つ目の理由は、サンプ

    miya2000
    miya2000 2007/07/17
  • WorkLog

    タグ 仕事(13) 行動(8) PC(8) 高速化(7) スピード(7) Excel(5) レジストリ(3) 改善(3) マインド(2) VBA(2) プログラム(2) ショートカット(2) UNIX(2) PM(1) MSPY2002(1) Microsoft(1) Perl(1) Sun(1) Web(1) Web2.0(1)

    WorkLog
    miya2000
    miya2000 2007/07/13
  • C FAQ 12

    12.1: なぜ以下のコードはうまく動かないのか。 char c; while((c = getchar()) != EOF) ... A: getchar()の戻り値を格納する変数はintでなければならない。 getchar()は、文字型のあらゆる値を返すだけでなくEOFも返す。 getchar()の戻り値をcharで渡すと、普通の文字が返ってきたのにEOF と誤解されたり、EOFが他の値に変えられて(特にデータ型charが符号 なしの場合)、いつになってもEOFが出てこないかもしれない。 References: K&R1 Sec. 1.5 p. 14; K&R2 Sec. 1.5.1 p. 16; ANSI Sec. 3.1.2.5, Sec. 4.9.1, Sec. 4.9.7.5; ISO Sec. 6.1.2.5, Sec. 7.9.1, Sec. 7.9.7.5; H&S Se

    miya2000
    miya2000 2007/05/18
    scanf
  • scanf 禁止

    scanf 禁止     Last modified: キーボードから数値を入力するときに,scanf を使うのは止めよう。 #include <stdio.h> #include <stdlib.h> int main(void) { int i, num; for (i = 0; i < 10; i++) { scanf("%d", &num); printf("num = %d\n", num); } return EXIT_SUCCESS; } このプログラムは,キーボードから数値を10回入力して,その都度入力された値を書き出すつもりのもの。 間違えて,アルファベットキーを押してリターンキーを押すと,ノンストップでループを回ってしまう。 fgets と sscanf を組み合わせて使うのがよい。 直前のページへ戻る   E-mail to Shigenobu AOKI

    miya2000
    miya2000 2007/05/18
    scanf
  • 数値計算の落とし穴

    数値計算の落とし穴     Last modified: この前計算機室にいたら,学生が「long ではなくて float を使うのかな」などと話しておりました。 # float より double を使ってくれ... コンピュータが用いる数の精度 コンピュータの内部で使用される数は,2進数で表される。 以下のプログラムを考えてみよう。 #include <stdio.h> #include <math.h> void put_float(char *string, float z); #define N 100 int main(void) { float x, sum; int i; sum = 0.0; x = 1.0/N; /* (1) */ for (i = 0; i < N; i++) { /* (2) */ sum += x; } put_float("sum = ", su

  • C MAGAZINE - プログラミングの禁じ手Web版 C言語編

    すごい視聴率だと話題になっていたコンビニの経営を観たら、出演している加盟店のファンになってしまったんです。そこで自分も地元香川でフランチャイズ加盟をしてコンビニを経営してみたいなと思うようになりました。 https://www.sej.co.jp/owner/area/market/kagawa.php >>Read more

    miya2000
    miya2000 2007/05/15
    「ファイル名の長さ:半角で「8文字.3文字」」今更「ファイル名の長さ」でハマるとは思いませんでした。
  • Cで実現する「ぷちオブジェクト指向」:CodeZine

    はじめに CodeZineではお初にお目にかかります、επιστημη(エピステーメー)です。最初のアーティクルはクラシックなCのお話。 昨今のアプリケーションはオブジェクト指向言語による実装が主流と言ってもいいでしょう。C++Java、VB.NETさらにはRubyPythonといったスクリプト言語まで、オブジェクト指向でない言語を探すのに苦労するくらいです。 記事では、今なお現役バリバリで活躍している手続き型言語の代表格(?)Cによる、オブジェクト指向のマネゴト(オブジェクト指向風味のCコーディングスタイル)を試みます。対象読者 もっぱらCを主な開発言語として使ってはいるけども、オブジェクト指向に興味と憧れを抱いている方。抽象データ型 手始めにオブジェクト指向の特徴の1つ、「抽象データ型(ADT:Abstract Data Type)」をCで実現してみます。抽象データ型とは、データ