已知线段两端点和一固定长度,求第三点

lljlll2009 2009-04-24 05:34:25
空间线段的两端(a点和b点)

坐标已知为a=(x1,y1,z1),b=(x2,y2,z2)

已知一固定长度为7.5

求以a(x1,y1,z1)为端点,在ab方向上长度为7.5的点的坐标

a__________________b________c

c点可能在ab上,也可能在ab的延长线上.

请各位大侠指点迷津,不胜感激!
...全文
171 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpio 2009-04-29
  • 打赏
  • 举报
回复

都是7.5,不就在B点吗?
tj3004204004 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuhuwy 的回复:]
由a,b坐标求出一个ab方向的向量,再除以ab的长度,得出这个方向的单位向量(x,y,z),则c点坐标等于(x1+7.5x,y1+7.5y,z1+7.5z),如果求反方向的则为减。
[/Quote]
Dim r As Integer
Dim x1, y1, z1, x2, y2, z2, x3, y3, z3 As Integer
r = Math.Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2 + (z1 - z2) ^ 2)
x3 = x1 + (x2 - x1) / r * 7.5
y3 = y1 = (y2 - y1) / r * 7.5
z3 = z1 + (z2 - z1) / r * 7.5
wuhuwy 2009-04-24
  • 打赏
  • 举报
回复
由a,b坐标求出一个ab方向的向量,再除以ab的长度,得出这个方向的单位向量(x,y,z),则c点坐标等于(x1+7.5x,y1+7.5y,z1+7.5z),如果求反方向的则为减。
宝_爸 2009-04-24
  • 打赏
  • 举报
回复
汗,几何都忘光了。
bw555 2009-04-24
  • 打赏
  • 举报
回复
纯数学问题......

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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