mat-package
Version:
Pacote com funções para cálculos matemáticos.
56 lines (55 loc) • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.perimetroTrapezio = exports.perimetroParalelogramo = exports.perimetroQuadrado = exports.perimetroRetangulo = exports.perimetroTriangulo = exports.perimetroCirculo = void 0;
const class_validator_1 = require("class-validator");
const perimetroCirculo = (raio) => {
const isRaio = (0, class_validator_1.isNumber)(raio);
if (!isRaio)
throw "O parametro raio é do tipo number";
return Math.round(2 * Math.PI * raio);
};
exports.perimetroCirculo = perimetroCirculo;
const perimetroTriangulo = (lado) => {
const isLado = (0, class_validator_1.isNumber)(lado);
if (!isLado)
throw "O parametro lado é do tipo number";
return lado * 3;
};
exports.perimetroTriangulo = perimetroTriangulo;
const perimetroRetangulo = (lado, altura) => {
const isLado = (0, class_validator_1.isNumber)(lado);
const isAltura = (0, class_validator_1.isNumber)(altura);
if (!isLado)
throw "O parametro lado é do tipo number";
if (!isAltura)
throw "O parametro altura é do tipo number";
return (lado + altura) * 2;
};
exports.perimetroRetangulo = perimetroRetangulo;
const perimetroQuadrado = (lado) => {
const isLado = (0, class_validator_1.isNumber)(lado);
if (!isLado)
throw "O parametro lado é do tipo number";
return lado * 4;
};
exports.perimetroQuadrado = perimetroQuadrado;
const perimetroParalelogramo = (ladoMenor, ladoMaior) => {
const isLadoMaior = (0, class_validator_1.isNumber)(ladoMaior);
const isLadoMenor = (0, class_validator_1.isNumber)(ladoMenor);
if (!isLadoMaior)
throw "O parametro ladoMaior é do tipo number";
if (!isLadoMenor)
throw "O parametro ladoMenor é do tipo number";
return (ladoMenor + ladoMaior) * 2;
};
exports.perimetroParalelogramo = perimetroParalelogramo;
const perimetroTrapezio = (ladoA, ladoB, ladoC, ladoD) => {
const isLadoA = (0, class_validator_1.isNumber)(ladoA);
const isLadoB = (0, class_validator_1.isNumber)(ladoB);
const isLadoC = (0, class_validator_1.isNumber)(ladoC);
const isLadoD = (0, class_validator_1.isNumber)(ladoD);
if (!isLadoA || isLadoB || isLadoC || isLadoD)
throw "O parametro lado é do tipo number";
return ladoA + ladoB + ladoC + ladoD;
};
exports.perimetroTrapezio = perimetroTrapezio;