mat-package
Version:
Pacote com funções para cálculos matemáticos.
30 lines (29 loc) • 977 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mediaPonderada = void 0;
const Validator_1 = require("../../Validator");
const mediaPonderada = (array, arrayPesos) => {
const mult = [];
const tamanho = array.length;
const tamanhoPesos = arrayPesos.length;
if (tamanho === tamanhoPesos) {
(0, Validator_1.validatorMediaPonderada)(array, arrayPesos);
for (let i = 0; i < array.length; i++) {
mult.push(array[i] * arrayPesos[i]);
}
let somaPesos = 0;
for (let i = 0; i < arrayPesos.length; i++) {
somaPesos += arrayPesos[i];
}
let soma = 0;
for (let i = 0; i < mult.length; i++) {
soma += mult[i];
}
const result = Number((soma / somaPesos).toFixed(2));
return result;
}
else {
throw new Error("Os arrays precisam ter o mesmo tamanho");
}
};
exports.mediaPonderada = mediaPonderada;