- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用向量的积和点积计算向量之间的夹角
利用向量的叉积和点积计算向量之间的夹角
参考:/lovedday/archive/2009/01/15/22890.html本文主要实现了利用向量的叉积和点积来计算向量之间的夹角的问题。向量的点积公式是:假设向量u(ux, uy)和v(vx, vy),u和v之间的夹角为α,从三角形的边角关系等式出发,可作出如下简单推导:|u - v||u - v| = |u||u| + |v||v| - 2|u||v|cosα?? ===? ? (ux - vx)2 + (uy - vy)2? = ux2 + uy2 +vx2+vy2- 2|u||v|cosα ===?? ?? -2uxvx - 2uyvy = -2|u||v|cosα===?? cosα = (uxvx + uyvy) / (|u||v|)向量的叉积公式是:??? ux * vy - vx * uy = (|u||v|) * sina这样,就可以根据向量u和v的坐标值计算出它们之间的夹角。
????POINT BPoint;????BPoint.x = AOrigin.x;????BPoint.y = AOrigin.y - 10;//以屏幕的左上角为中心点????double ALength = sqrt((APoint.x - AOrigin.x)*(APoint.x - AOrigin.x)+(APoint.y - AOrigin.y)*(APoint.y - AOrigin.y));????double BLength = 10;????int dJ = (AOrigin.x - APoint.x) * (AOrigin.x - BPoint.x) + (AOrigin.y - APoint.y) * (AOrigin.y - BPoint.y);????int cJ = (AOrigin.x - APoint.x) * (AOrigin.y - BPoint.y) - (AOrigin.x - BPoint.x) * (AOrigin.y - APoint.y);????double cosResult = dJ * 1.0/(ALength*BLength);????sinResult = cJ*1.0/(ALength*BLength);
文档评论(0)