已知两个点A、B,又知道一个点P到A的距离d,且A、B、P在一条直线上,如何求P的坐标

tobephonix 2003-04-06 02:50:24
如题
...全文
164 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻开心 2003-04-07
  • 打赏
  • 举报
回复
当 l取值-l的时候得到另外一组解
寻开心 2003-04-07
  • 打赏
  • 举报
回复
A(xa, ya), B(xb, yb), p(px,py)到A距离l
则:
float nx, ny;
nx = xb - xa;
ny = yb - ya;
mode = 1/ sqrt(nx*nx + ny * ny);
px = xa + l * nx * model;
py = xy + l * ny * model;
ZhangYv 2003-04-06
  • 打赏
  • 举报
回复
已知两个点A、B,又知道一个点P到A的距离d,且A、B、P在一条直线上,如何求P的坐标:
P的坐标是以A为圆心,d为半径的圆R和直线AB的交点。
Riemann 2003-04-06
  • 打赏
  • 举报
回复
忘记说明了,XA表示A点的X坐标,其余记号类似
Riemann 2003-04-06
  • 打赏
  • 举报
回复
X=d*(XA-XB)/|A-B|+XA , Y=d*(YA-YB)/|A-B|+YA 或
X=-d*(XA-XB)/|A-B|+XA , Y=-d*(YA-YB)/|A-B|+YA
alphapaopao 2003-04-06
  • 打赏
  • 举报
回复
解释一下:
A-B, 两个矢量相减
d*(A-B), 一个标量和矢量相乘
|A-B|, 取模长
tobephonix 2003-04-06
  • 打赏
  • 举报
回复
见笑,能不能给一个公式:
X=?
Y=?
snjsj 2003-04-06
  • 打赏
  • 举报
回复
定比分点的问题嘛,大哥。
tobephonix 2003-04-06
  • 打赏
  • 举报
回复
没有看懂,所有的点都是以(x,y)形式给出的。
alphapaopao 2003-04-06
  • 打赏
  • 举报
回复
有两个解

假设 A, B,P, 都是矢量
你所要求的点为 X,则
X = d*(A-B)/|A-B| + A
或者 X = -d*(A-B)/|A-B| + A


============================================================================
http://www.betajin.com/alphasun/index.htm
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧