double distance(double *p1, double *p2);
/* 点p1とp2との距離を計算して返却する */
各点の座標は,要素数2の1次元配列を用いて,要素番号0にx座標,要素番号1にy座標を格納すること.
実行例
点p1の入力
1 2
点p2の入力
2 3
2点間の距離は1.414214
#include <stdio.h>
#include <math.h>
double distance(double *, double *);
int main(void)
{
double p1[2], p2[2], d;
printf("点p1の入力¥n");
scanf( ・・・ );
printf("点p2の入力¥n");
scanf( ・・・ );
d = distance( ・・・ );
printf("2点間の距離は%f¥n", d);
return 0;
}
#include <stdio.h>
#include <math.h>
double distance(double *, double *);
int main(void)
{
double p1[2], p2[2], d;
printf("点p1の入力\n");
scanf("%lf %lf", &p1[0], &p1[1]);
printf("点p2の入力\n");
scanf("%lf %lf", &p2[0], &p2[1]);
d=distance(p1,p2);
printf("2点間の距離は%f\n", d);
return 0;
}
double distance(double *p1, double *p2)
{
double n, i, j, d;
n=double pow((p2[0]-p1[0]),2);
i=double pow((p2[1]-p1[1]),2);
j=n+i;
d=double sqrt(j);
return d;
}