Q:在计算几何中,知道一个坐标表示的向量和它的旋转方向及角度,求旋转后得到的向量。
A:在Pascal中是有反三角函数的,因此就能用解三角形硬搞。但是如果我们要对精度进行严格限制,用函数的风险就会很大。那么,怎样才能求到精度很高的旋转向量呢?
①将一个向量正交分解成a,b两个向量。
②按要求旋转a,b两个向量。
③对a,b两个向量进行正交分解得到四个向量。
④这四个向量的矢量和就是原向量经旋转后得到的向量了。
Q:为什么按照这样的步骤就不需要用到反三角函数呢?
A:对于a,b两个向量经过旋转后正交分解所得到的四个向量,即是这两个向量的模分别乘以旋转角度所对应的sin和cos函数值再加上各自方向所得。
例题参见:http://blog.sina.com.cn/s/blog_7c4c33190100u7n3.html
Code:
//======================================&