所有的角度,均落在圆上的一个180度扇形内,另一边的180度扇形为空。只需要找到角度a,令a位于空的180度扇形中,便可将圆周从a处展开。
if(任一项角度>a)
then 这一项角度-=360
然后
平均角度 = 求和(每一项角度)/ 项数
if(平均角度<0) then 平均角度+=360
输出 平均角度
例如,输入角度为320 350 10 20共4项。令a等于180度,从180度处展开,
将大于a的每一项减去360,得到: -40 -10 10 20. 求和再除以项数,得到平均角度为-5度。因为-5<0,加360,得到355度,即为所求平均角度。
寻找角度a很简单,将所有角度排序,并检查排序后每相邻两项的差即可。若前后两项之差大于180度,即可将较小一项设为角度a。