首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

平面向量旋转有关问题

2014-01-22 
平面向量旋转问题本帖最后由 jiangjun_ 于 2014-01-20 16:12:17 编辑给定两个向量a,b比如a(1,7)b(4,-1) (

平面向量旋转问题
本帖最后由 jiangjun_ 于 2014-01-20 16:12:17 编辑 给定两个向量a,b
比如a(1,7)  b(4,-1) (在这里都认为起点是原点)
可以用高中数学知识算出夹角大小α (先算出夹角的cos值,然后用acos()函数求出夹角大小)
现在问题就是,设计一个算法,求第二个向量b转向a的方向(顺时针 or 逆时针)?

比如上述例子中是逆时针
[解决办法]
怎么转都可以到啊老大。你是说最小的转角吧?

http://www.cnblogs.com/woodfish1988/archive/2007/09/10/888439.html

坐标变换,是向量Ob在x轴正方形,就可以根据a'的x和y的符号确定它在新坐标系的哪个象限,从而确定最小转角的顺逆。

[解决办法]
atan2(y,x)函数可以求出向量(x,y)的辐角, 值域为 (-pi,pi] .
然后就可以自由发挥了

热点排行