给定两个轴承在0度至360度之间,A和B,计算A到达B所需的最小旋转的最有效方法是什么?旋转可以顺时针(正)或逆时针(负)。最小旋转应朝着较小的绝对度较小的任何方向。
例如,
minrotation(30,20)产量-10。
缩小(350,20)产生30。
我们如何制定函数界(a,b)?
D = B - A
while D < -180 // use "if" operator when angles are normalized to 0..360 range
D = D + 360
while D > 180
D = D - 360
如果您的语言等于c数学库剩余()函数,而不是
D = remainder( B-A, 360.0)