mat-package
Version:
Pacote com funções para cálculos matemáticos.
47 lines (46 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.eqSegGrauFra = exports.eqSegGrau = void 0;
const Validator_1 = require("../../Validator");
const eqSegGrau = (a, b, c) => {
(0, Validator_1.validatorEqSegGrau)(a, b, c);
const delta = Math.pow(b, 2) - 4 * a * c;
if (delta < 0) {
return "A equação não possui resultados reais";
}
else if (delta === 0) {
const x1 = ((-b + Math.sqrt(delta)) / (2 * a)).toFixed(2);
return Number(x1);
}
else if (delta > 0) {
const x1 = ((-b + Math.sqrt(delta)) / (2 * a)).toFixed(2);
const x2 = ((-b - Math.sqrt(delta)) / (2 * a)).toFixed(2);
const result = [Number(x1), Number(x2)];
return result;
}
};
exports.eqSegGrau = eqSegGrau;
const eqSegGrauFra = (a, b, c) => {
(0, Validator_1.validatorEqSegGrau)(a, b, c);
const delta = Math.pow(b, 2) - 4 * a * c;
if (delta < 0) {
return "A equação não possui resultados reais";
}
else if (delta === 0) {
const x1Top = -b + Math.sqrt(delta);
const x1Bottom = 2 * a;
const x1 = `${x1Top}/${x1Bottom}`;
return x1;
}
else if (delta > 0) {
const x1Top = -b + Math.sqrt(delta);
const x1Bottom = 2 * a;
const x1 = `${x1Top}/${x1Bottom}`;
const x2Top = -b - Math.sqrt(delta);
const x2Bottom = 2 * a;
const x2 = `${x2Top}/${x2Bottom}`;
const result = [x1, x2];
return result;
}
};
exports.eqSegGrauFra = eqSegGrauFra;