/*
此函数用于计算两点之间的距离
*/
#include <stdio.h>
#include <math.h>
double dist( double x1, double y1, double x2, double y2 );
double numdiff(double *a,double *b);
int main(void)
{
double x1, y1, x2, y2;
printf("请按照x1,x2,y1,y2的顺序输出:");
scanf("%lf%lf%lf%lf", &x1, &y1, &x2, &y2); //输入坐标
printf("(%.2f,%.2f)与(%.2f,%.2f)之间的距离为%f\n",x1,x2,y1,y2, dist(x1, y1, x2, y2));
return 0;
}
double dist( double x1, double y1, double x2, double y2 )
{
double x0,y0,m,n;
x0 = numdiff(&x1,&x2);
y0 = numdiff(&y1,&y2); //计算差值
m = x0 * x0 + y0 * y0;
n = pow(m,0.5); //利用数学公式来得出结果
return n; //返回结果
}
double numdiff(double *a,double *b)
{
double c;
if(*a < *b)
c = *b - *a;
else
c = *a - *b;
return c;
}
主要是利用两个函数来分别计算两个坐标之间的差值和距离
(新人写文,如有不正确的地方请多多指教 ToT)