2012年3月25日日曜日

開発環境

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

6-1.

コード(TextWrangler)

#include <stdio.h>
#include <math.h>
int main(){
  char line1[1000];
  char line2[1000];
  int a,b,c,d,l;
  printf("1つ目の点の座標(a,b): ");
  fgets(line1, sizeof(line1), stdin);
  sscanf(line1,"%d %d", &a, &b);
  printf("2つ目の点の座標(b,c): ");
  fgets(line2, sizeof(line2), stdin);
  sscanf(line2,"%d %d",&b, &c);
  l = pow(c - a, 2) + pow(d - b, 2);
  printf("2点間の距離の2乗: %d\n", l);
  printf("2点間の距離: %f\n",sqrt(l));
  return (0);
}

入出力結果(Terminal)

$ cc -g -o c_program c_program.c
$ ./c_program
1つ目の点の座標(a,b): 0 0
2つ目の点の座標(b,c): 1 1
2点間の距離の2乗: 2
2点間の距離: 1.414214
$ ./c_program
1つ目の点の座標(a,b): 0 0
2つ目の点の座標(b,c): 0 0
2点間の距離の2乗: 0
2点間の距離: 0.000000
$ ./c_program
1つ目の点の座標(a,b): 1 2
2つ目の点の座標(b,c): 7 11
2点間の距離の2乗: 149
2点間の距離: 12.206556
$

0 コメント:

コメントを投稿