開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料、light版)
- 言語: C
- コンパイラ: UNIX ccコンパイラ (汎用UNIX)
『実践プログラミング 第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 コメント:
コメントを投稿