求救!用VC怎么求“一点到另外两点连线的距离”?

求救!用VC怎么求“一点到另外两点连线的距离”?
[24 byte] By [sharegis-dfgdfsg] at [2008-2-14]
# 1
这个问题好像只有我答了,我做过,解三角形
1)连接为三角形
2)求三边长度
3)求三个内角a/sin(A)=b/sin(B)=c/sin(C)
/\
b /C \ a
/ \
/A B\
--------
c
假设求c到ab的距离,现在已知角A和b,还不行吗?
JennyVenus at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 2
呵呵,给你一个源程序,去琢磨把!如果看不懂,可以来问我,留下你的email地址!
wanlucky-博博 at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 3
求 A 到 BC 的距离:
1. 计算三角形 ABC 的面积 S ,用行列式几个乘法就出来了;
2. 计算 BC 的长度 L;

距离 D = 2 * S / L;
Wugifer at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 4
楼上的2位把问题想的过于简单了,从数学角度考虑,当然想你们想得那样了,但现在,要具体实现,也就是说,屏幕(窗口)中有一个点P(x,y),有个两点的连线AB,A坐标(Xa,Ya), B(Xb,Yb), 好了,现在写代码求出P到AB的距离呀!试一试看!看是否那么容易!呵呵!
wanlucky-博博 at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 5
哦,当然了,上面我说的,还要把图画出来才算数呀!
wanlucky-博博 at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 6
S = (Xa*Yb-Xb*Ya-X*Yb+Xb*Y+X*Ya-Xa*Y)/2
L = sqrt((Xa-Xb)*(Xa-Xb)+(Ya-Yb)*(Ya-Yb))
D = 2 * S / L;
Wugifer at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 7
漏了一句,最后加个取绝对值
Wugifer at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 8
msdn上讲过一个vector2d.dll用法的文章,里边有现成的API函数可供调用。

painache-SystemOfaDown at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 9
多谢楼上各位,
如果哪位有原程序,希望能发一份到我的邮箱。
E-mail:
ym_gis@hotmail.com
sharegis-dfgdfsg at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 10
顺便问一下,
几何图形方面的算法,
该看哪本参考书?
sharegis-dfgdfsg at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 11
通过直线方程的两点式求出直线方程(y-y1)/(y2-y1)=(x-x1)/(x2-x1)。
化为一般式Ax+By+C=0。
点到直线的距离d=abs(Ax0+By0+c)/sqrt(A*A+B*B)
zhaopeng3-菜鸟 at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 12
你们想得太简单了,你们还没考虑垂足是否在直线段上呢??
lxhlgm-lxhlgm at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...
# 13
我靠,你们高中的解析几何都白学了。
michaelhwang-slash at 2007-10-20 > top of Msdn China Tech,VC/MFC,图形处理/算法...