计算三点两直线的夹角
第一种方法:使用向量计算
已知三个点A、B、C:
向量AB = (b.x-a.x, b.y-a.y)
向量AC = (c.x-a.x, c.y-a.y)
cosA = (AB*AC)/(|AB|*|AC|)
其中AB*AC = (b.x-a.x)*(c.x-a.x) + (b.y-a.y)*(c.y-a.y),
|AB|,|AC|为两点间的距离。
第二种方法:用余弦定理
cosA = (b*b + c*c - a*a )/ 2*b*c
其中a,b,c为三点连线所成三角形三边边长
余弦定理简介:
余弦定理,是描述三角形中三边长度与一个角的余弦值关系的数学定理。是勾股定理在一般三角形情形下的推广。
如上图所示,△ABC,余弦定理可表示为:
详见百科:http://baike.baidu.com/view/52606.htm
第三种方法:直线斜率法
先分别求出直线AM,BM的斜率,得到对应的角度,两线角度之差即为夹角。
文章内容整理自:http://blog.csdn.net/xjanker2/article/details/4790128
posted on 2013-04-23 21:00 Waaaaaall-E 阅读(2579) 评论(0) 收藏 举报
浙公网安备 33010602011771号