Averages/Mean angle: Difference between revisions

Content deleted Content added
Petelomax (talk | contribs)
m →‎{{header|Phix}}: minor tidy, use builtin atan2, round to 10dp.
Added Processing code
Line 1,608:
20
</pre>
 
=={{header|Processing}}==
<lang Processing>void setup() {
println(meanAngle(350, 10));
println(meanAngle(90, 180, 270, 360));
println(meanAngle(10, 20, 30));
}
 
float meanAngle(float... angles) {
float sum1 = 0, sum2 = 0;
for (int i = 0; i < angles.length; i++) {
sum1 += sin(radians(angles[i])) / angles.length;
sum2 += cos(radians(angles[i])) / angles.length;
}
return degrees(atan2(sum1, sum2));
}</lang>
{{out}}
<pre>-7.8025005E-6
90.0
20.0</pre>
 
=={{header|Python}}==