/**
* @brief 获取平面坐标系点到线段最短距离
* @param xx 点坐标x,yy点坐标y
* @param x1,y1,x2,y2,线段的两端坐标
* @return 获取点到线段最短距离 单位m
*/
double PointLine_Disp(double xx, double yy, double x1, double y1, double x2, double y2)
{
double a, b, c, ang1, ang2, ang, m;
double result = 0;
//分别计算三条边的长度
a = sqrt((x1 - xx) * (x1 - xx) + (y1 - yy) * (y1 - yy));
if (a == 0)
return 0;
b = sqrt((x2 - xx) * (x2 - xx) + (y2 - yy) * (y2 - yy));
if (b == 0)
&n
计算平面坐标点到线段的最短距离
最新推荐文章于 2026-08-20 21:54:00 发布
该代码实现了一个计算平面坐标系中点到线段最短距离的算法,考虑了各种边界情况,包括线段为点、点在线段上、线段水平等。通过计算角度和三角函数来确定最短距离。


33

被折叠的 条评论
为什么被折叠?



