当前位置:编程学习 > C#/ASP.NET >>

关于点的位置判断

请问有人知道在编程中如何实现判断一个点位于某直线的哪一侧的算法吗? --------------------编程问答-------------------- 读取点的位置,用Top和left来判断。
--------------------编程问答-------------------- 二维还是三维空间?不过不管二维三维这似乎都是初中几何题... --------------------编程问答-------------------- 点P(x0 ,yo)在直线Ax+By+C=0 (A2+B2¹0)的位置关系是:若点在直线上,则Ax0+By0+C=0;若点在直线外,则当点P在直线上方且B >0时,有Ax0+By0+C >0,当点P在直线下方且B >0时,有Ax0+By0+C < 0 --------------------编程问答-------------------- 点在线的哪一侧首先,你线是有方向的矢量线段,确定好起点终点。
判断哪一侧,可以通过起点终点判断点的夹角,0~PI是右侧,0~-PI或0~2*PI是左侧,但算角度需要很多乘法。
比较快的做法是直接判断x,y的相对关系。
只给思路,不给代码。 --------------------编程问答--------------------
引用 2 楼 vrhero 的回复:
二维还是三维空间?不过不管二维三维这似乎都是初中几何题...


是啊  这个本不是程序设计问题 --------------------编程问答-------------------- 谢谢大家的回答,我都快忘了那些几何方法了,多亏大家的提醒
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,