15 lines
380 B
Plaintext
15 lines
380 B
Plaintext
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));
|
|
}
|