5-2 使用函數計算兩點間的距離
本題要求實現一個函數,對給定平面任意兩點座標(x1,y1)和(x2,y2),求這兩點之間的距離。
函數接口定義:
double dist( double x1, double y1, double x2, double y2 );
其中用戶傳入的參數爲平面上兩個點的座標(x1
, y1
)和(x2
, y2
),函數dist
應返回兩點間的距離。
裁判測試程序樣例:
#include <stdio.h>
#include <math.h>
double dist( double x1, double y1, double x2, double y2 );
int main()
{
double x1, y1, x2, y2;
scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);
printf("dist = %.2f\n", dist(x1, y1, x2, y2));
return 0;
}
/* 你的代碼將被嵌在這裏 */
輸入樣例:
10 10 200 100
輸出樣例:
dist = 210.24
解答:
double dist( double x1, double y1, double x2, double y2 )
{
double D,distant;
D=pow((x2-x1),2)+pow((y2-y1),2);
distant=sqrt(D);
return distant;
}