2012年4月3日火曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の8章(他の制御文)8.5(プログラミング実習)実習8-2を解いてみる。

実習8-2.

コード(TextWrangler)

#include <stdio.h>
int main(){
  char line[1000];
  int n; /* 抵抗値の個数 */
  int r; /* 各抵抗の値 */
  float tmp; /* 抵抗値の逆数 */
  float total_r; /* 抵抗値 */
  int i; /* forループ用 */
  printf("抵抗値の個数: ");
  fgets(line, sizeof(line), stdin);
  sscanf(line,"%d",&n);
  tmp = 0;
  for(i = 0 ; i < n ; i++){
    printf("抵抗値を入力: ");
    fgets(line, sizeof(line),stdin);
    sscanf(line,"%d",&r);
    tmp += 1.0 / r;
  }
  total_r = 1 / tmp;
  printf("抵抗値: %f\n",total_r);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o c_program c_program.c
$ ./c_program
抵抗値の個数: 2
抵抗値を入力: 400
抵抗値を入力: 200
抵抗値: 133.333344
$ ./c_program
抵抗値の個数: 3
抵抗値を入力: 400
抵抗値を入力: 200
抵抗値を入力: 600
抵抗値: 109.090912
$ ./c_program
抵抗値の個数: 5  
抵抗値を入力: 100
抵抗値を入力: 200
抵抗値を入力: 300
抵抗値を入力: 400
抵抗値を入力: 500
抵抗値: 43.795624
$

0 コメント:

コメントを投稿