Averages/Mean angle: Difference between revisions
Content deleted Content added
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}}==
|