求空间三点,一点到另两点连线的最短距离,数学原理是什么啊

liduke 2004-06-16 10:47:52
数学原理是怎么解的啊
...全文
2252 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
amziwei 2004-06-17
  • 打赏
  • 举报
回复
呵呵
上面三点可要转到一个平面才行
即是说不是空间三点,而是平面三点  要不何来"点 a 的座标为(aa , bb)"

难道不行吗?
amziwei 2004-06-17
  • 打赏
  • 举报
回复
三点 a b c
求a 到 b c 距离:

先可以得到连结 b c 两点的方程 假设为: A*x + B*y + C=0; (x y 为未知数 ABC为常数  这个方程容易求得吧,不用我说~~)

那么点 a 到此直线的距离就是点 a 到 b c 的距离

点 a 到此直线的距离的求法:

假设点 a 的座标为(aa , bb)
  距离=|A * aa + B * bb + C| / sqrt(A * A + B * B) //sqrt() 为求平方根标准库函数
Piyongcai 2004-06-17
  • 打赏
  • 举报
回复
n个点,形成网状

1,给定任意两个点,查找两点的最短路径
2,给定起点和终点,再给定必须经过的中间点(数个),求最优路径

补充,点之间存在关系 A->B(A可以到B,但是B不能到A)
A<->(A可以到B,但是B可以到A)
flyingscv 2004-06-17
  • 打赏
  • 举报
回复
刚才回复了啊
楼上的正确
补充一下,应该H=S/c/2
nmd002 2004-06-16
  • 打赏
  • 举报
回复
看看,记得以前学过的线性代数里有矢量计算,现在都想不起来了
liduke 2004-06-16
  • 打赏
  • 举报
回复
还是觉得用矢量来做是最简单的。没学过空间几何 :(

打算重新拿起数学了
HNU 2004-06-16
  • 打赏
  • 举报
回复
说错了,是空间几何,不回了,吃饭
贝贝壳壳 2004-06-16
  • 打赏
  • 举报
回复
为什么平面几何的知识不能解决?

只是三个点,空间三个点,总在一个平面上,当然完全可以转换为平面几何。
theNull 2004-06-16
  • 打赏
  • 举报
回复
高中数学:
已知圆心及圆的切线,求圆的半径?
liduke 2004-06-16
  • 打赏
  • 举报
回复
TO yanwl(月之影) :

老兄,这个对,谢谢了,就是想要这个矢量公式 :)

可能我问题问的没有说清楚,但好像用平面几何的知识不能解决
HNU 2004-06-16
  • 打赏
  • 举报
回复

楼主看看平面几何的知识,很快会回忆起来的

这个问题如果要我用草稿纸做,不会超过10分钟,但是如果用算法描述解决,还需要了解不少东西啊

yanwl 2004-06-16
  • 打赏
  • 举报
回复
如果只是求距离不要直线方程的话,用向量做最简单!
已知P,Q,R,求P到直线QR的距离d

d = ||PQ| X |QR|| / |QR|

理由:二维向量交集(叉乘)的模等于平行四边形的面积
除以底边长度,得出高,也就是到底边的距离
liduke 2004-06-16
  • 打赏
  • 举报
回复
斜率是对二维来说的吧,好像得用矢量乘积

a x b
HNU 2004-06-16
  • 打赏
  • 举报
回复

然后和另外一条直线的方程求解,出来了

出来了什么?
bitsbird 2004-06-16
  • 打赏
  • 举报
回复
不用斜率你做不出来,你信不信?
HNU 2004-06-16
  • 打赏
  • 举报
回复

我觉得三维坐标系用斜率是个不好的方法
bitsbird 2004-06-16
  • 打赏
  • 举报
回复
两点确定一条直线,这条直线的方程就出来了,垂直它的直线的斜率 k1*k2=-1,得到k2的斜率,y-y1=k2(x-x1),然后和另外一条直线的方程求解,出来了
HNU 2004-06-16
  • 打赏
  • 举报
回复


C#中有没有现成的方法来计算我就不知道了

如果没有,那就需要用到二元方程组的算法了

先求直线方程、在求垂面方程、...

liduke 2004-06-16
  • 打赏
  • 举报
回复
HNU(嶽麓書院 為楚有材,於斯為盛!) :
老兄说的对,这我也知道,但是现在问题是

用什么公式,从数学上怎么求???
HNU 2004-06-16
  • 打赏
  • 举报
回复

1.过A,B两点可以得到一个直线L

2.对于第一步的直线L有很多个垂直平面集合S

3.在第二步所有平面集合S中,找到一个包含第三个点C的平面V

4.平面V与直线L必定有一个焦点F

5.点C到点F就是所求距离


加载更多回复(7)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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