情報領域演習第一:P演習

電気通信大学情報理工学域I類 (情報系)
2018年度後学期


[一覧に戻る]


課題F2

問題

平面上の2点間の距離を計算したい.具体的には,2点の座標 $(x_1, y_1)$, $(x_2, y_2)$ が与えられたとき,この2点間の距離は $\sqrt{ (x_1 - x_2)^2 + (y_1 - y_2)^2 }$ で計算できる. 座標 $x_1$, $y_1$, $x_2$, $y_2$ が与えられたとき,2点 $(x_1, y_1)$, $(x_2, y_2)$ の間の距離を出力せよ.

ヒント

math.hをインクルードし,sqrt(x) とすれば x の (正の) 平方根が計算できる.コンパイルをする際に「-lm」というオプションを付けることを忘れずに.(何を説明されているのか分からない場合は,テキスト『基礎プログラミングと演習2018』の142ページを参照.)

ヒント

C言語のprintfにおいて,表示される数の小数点以下の桁数を指定するためには, 「f」を用いる. 例えば,
printf("%.3f", x)
とすれば,x を小数点以下第3位まで表示する.

入力仕様

出力仕様

入力                              => 出力
1.000 2.000 3.000 4.000           => 2.828
12.345 23.456 34.567 45.678       => 31.427
-111.111 -222.222 333.333 444.444 => 801.233
-200.000 200.000 -200.000 200.000 => 0.000
0.000 0.001 0.001 0.000           => 0.001

提出法

CED (CentOS) にて,プログラムを作成したディレクトリで以下を実行せよ.
% ~oa000833/enshu1p/checker_f2.rb ソースファイル名
「Submission successfully completed.」と表示されれば,提出が完了したことになる.


[一覧に戻る]


[Teaching Top] [Top]
okamotoy@uec.ac.jp