在直角坐标系中如何求两点之间的距离,在平面直角坐标系中如何求两点之间的距离
#包含数学。h
#包含标准视频
双nbsp dist(double nbsp;x1,nbsp .双nbspy1双nbspx2双nbspy2){
返回nbsp .sqrt((x2 nbsp;-nbsp;x1) nbsp .* nbsp .(x2 nbsp-nbsp;x1) nbsp .nbsp(y2 nbsp-nbsp;y1) nbsp .* nbsp .(y2 nbsp-nbsp;y1));
}
int nbsp .主要(无效){
双nbspx1,nbsp .y1;
双nbspx2,nbspy2
puts(quot;求两点间的距离nbsp .\ n quot);
puts(quot;点答:nbsp quot);
printf(quot;X坐标:quot);
scanf(quot;% lf quot,nbsp .ampx 1);
printf(quot;Y坐标:quot);
scanf(quot;% lf quot,nbsp .amp y1);
printf(quot;一个nbsp .(%lf,nbsp % lf)\ n quot;nbsp .x1,nbsp .y1);
puts(quot;点b:nbsp;quot);
printf(quot;X坐标:quot);
scanf(quot;% lf quot,nbsp .amp x2);不间断空格
printf(quot;Y坐标:quot);
scanf(quot;% lf quot,nbsp .amp y2);不间断空格
printf(quot;B(%lf,nbsp % lf)\ n quot;nbsp .x2,nbsp y2);
printf(quot;两点之间的距离d nbsp .=nbsp% f \ n quot,距离(x1,nbspy1,nbspx2,nbsp y2));
返回nbsp .0;
}运行结果:
注:
双sqrt(双x)函数:
计算x的平方根(实参为复数时会发生定义域错误)。
使用结构体计算两点的距离#包含数学。h
#包含标准视频
#definesqr(n)((n)*(n))
typedef nbsp .结构{
双nbspx
双nbspy
} nbsp点;
双不间断空格距离(点nbsppa点nbsppb){
返回nbsp .sqrt(sqr(pa.x nbsp .-nbsp;pb.x) nbsp .nbspsqr(宾夕法尼亚州).-nbsp;Pb。y));
}
int nbsp .主要(无效){
点nbspcrnt .建筑环境及HVAC系统模拟的软件平台
printf(quot;当前地点的X坐标:quot);
scanf(quot;% lf quot,nbsp .ampcrnt。x);不间断空格
printf(quot;当前地点的Y坐标:quot);
scanf(quot;% lf quot,nbsp .ampcrnt。y);不间断空格
printf(quot;目的地点的Y坐标:quot);
scanf(quot;% lf quot,nbsp .ampdest。x);不间断空格
printf(quot;目的地点的Y坐标:quot);
scanf(quot;% lf quot,nbsp .ampdest。y);不间断空格
printf(quot;到目的地的距离为nbsp%.2f。\ n quot,nbsp .距离(crnt,nbsp dest));
返回nbsp .0;不间断空格
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。