Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
21
Task/Averages-Mean-angle/JavaScript/averages-mean-angle.js
Normal file
21
Task/Averages-Mean-angle/JavaScript/averages-mean-angle.js
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
function sum(a) {
|
||||
var s = 0;
|
||||
for (var i = 0; i < a.length; i++) s += a[i];
|
||||
return s;
|
||||
}
|
||||
|
||||
function degToRad(a) {
|
||||
return Math.PI / 180 * a;
|
||||
}
|
||||
|
||||
function meanAngleDeg(a) {
|
||||
return 180 / Math.PI * Math.atan2(
|
||||
sum(a.map(degToRad).map(Math.sin)) / a.length,
|
||||
sum(a.map(degToRad).map(Math.cos)) / a.length
|
||||
);
|
||||
}
|
||||
|
||||
var a = [350, 10], b = [90, 180, 270, 360], c = [10, 20, 30];
|
||||
console.log(meanAngleDeg(a));
|
||||
console.log(meanAngleDeg(b));
|
||||
console.log(meanAngleDeg(c));
|
||||
Loading…
Add table
Add a link
Reference in a new issue