(1)を解いた後(2)を解くにあたり、(2)の問題文に書かれている「dist() を呼び出して、」「dist() は(1) の関数 diag_len() を呼び出して」のつながりがいまいちピンときません。詳しく教えてもらえると助かります。問題文は以下の通りです。
(1)2つのdouble型変数x,yを引数として√(x^2 + y^2) の値を返す関数double diag_len(double, double) を作成し、キーボードから入力した 2 つの小数に対して diag_len() を呼び出して、その戻 り値を表示するプログラムを作成せよ。
#include<stdio.h> #include<math.h> double diag_len(double x,double y){ return pow((x*x)+(y*y),0.5); } int main(void) { double x,y; printf("x="); scanf("%lf",&x); printf("y="); scanf("%lf",&y); printf("%lf\n",diag_len(x,y)); return 0; }
(2)4 つの double 型変数 x0,y0,x1,y1 を引数として、平面上の 2 点 (x0,y0),(x1,y1) の間の距離 を返す関数 double dist(double, double, double, double) を作成し、キーボードから 入力した 4 つの小数 x0,y0,x1,y1 に対して dist() を呼び出して、その戻り値が 2 未満なら ば ”Close”, 2 以上 10 未満ならば ”Normal”, 10 以上ならば ”Far” と画面に表示するプログ ラムを作成せよ。ここで、dist() は(1) の関数 diag_len() を呼び出して距離を計算する ものとする。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。