求一简单的求角度平均数的算法解决办法

求一简单的求角度平均数的算法
随机给出五个波动不大的角度值,求其平均数。
现在问题在于如果简单的求和然后除以五,在角度临界0度时会出现错误,因为我们知道角度是在0-360度之间的,比如五个角度为0,0,0,359,1的时候,按照简单求和出的结果是72度,实际上平均结果应当是0度。
我现在的算法是先求出角度的最小值,如果角度和最小值之间差距超过300就将该角度减去360度处理。这样的话就要现求最小值然后才能计算求和。要进行两个循环。
求一个比较简单的实现方法。

------解决方案--------------------
波动不大是什么意思????
试试0-180为正180-360为负
变为0 0 0 -1 1
------解决方案--------------------
因为是五个波动不大的角度值,所以最大和最小的差如果值相差大于180度的话,先把值小于180度的角都加上360度,再把得到的5个角度值求平均,如果平均值大于360度,则减360度。
------解决方案--------------------
用浮点数。
------解决方案--------------------
还是用正负数表示比较好,就像一楼说的那样!
------解决方案--------------------
各位大侠, 在下是一个菜鸟,刚接触C++,我说说我上高中时对角度的体会。说出什么什么的话,请大家不要见笑:
不对啊 求平均值就应该求和再除以五,但像上所说的好像是说几个角的平分角。0度与60度的平分教是30度,30度与350度的平分角是10度(取值范围为0度到360度)

求两个角的平分角应是将两 个角求和,如果这个角的和大于360度应先减去360在除2,否则直接除2。
求几个角的平分角您可以先求两个角的平分角,在用求出的角与第三 个角求平分角,再用求出的角与第四个角求平分角,依次类推。
这样的话用一次循环就行了