UNPKG

mat-package

Version:

Pacote com funções para cálculos matemáticos.

62 lines (61 loc) 2.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.areaTrapezio = exports.areaParalelogramo = exports.areaCirculo = exports.areaTriangulo = exports.areaRetangulo = exports.areaQuadrado = void 0; const class_validator_1 = require("class-validator"); const areaQuadrado = (lado) => { const isN1 = (0, class_validator_1.isNumber)(lado); if (!isN1) throw "O parametro lado é tipo number."; return lado * lado; }; exports.areaQuadrado = areaQuadrado; const areaRetangulo = (lado, altura) => { const isN1 = (0, class_validator_1.isNumber)(lado); const isN2 = (0, class_validator_1.isNumber)(altura); if (!isN1) throw "O parametro lado é tipo number."; if (!isN2) throw "O parametro altura é tipo number."; return lado * altura; }; exports.areaRetangulo = areaRetangulo; const areaTriangulo = (base, altura) => { const isN1 = (0, class_validator_1.isNumber)(base); const isN2 = (0, class_validator_1.isNumber)(altura); if (!isN1) throw "O parametro base é tipo number."; if (!isN2) throw "O parametro altura é tipo number."; return (base * altura) / 2; }; exports.areaTriangulo = areaTriangulo; const areaCirculo = (raio) => { const isN1 = (0, class_validator_1.isNumber)(raio); if (!isN1) throw "O parametro raio é tipo number."; return Math.round(Math.PI * Math.pow(raio, 2)); }; exports.areaCirculo = areaCirculo; const areaParalelogramo = (base, altura) => { const isN1 = (0, class_validator_1.isNumber)(base); const isN2 = (0, class_validator_1.isNumber)(altura); if (!isN1) throw "O parametro base é tipo number."; if (!isN2) throw "O parametro altura é tipo number."; return base * altura; }; exports.areaParalelogramo = areaParalelogramo; const areaTrapezio = (baseMaior, baseMenor, altura) => { const isN1 = (0, class_validator_1.isNumber)(baseMaior); const isN2 = (0, class_validator_1.isNumber)(baseMenor); const isN3 = (0, class_validator_1.isNumber)(altura); if (!isN1) throw "O parametro baseMaior é tipo number."; if (!isN2) throw "O parametro baseMenor é tipo number."; if (!isN3) throw "O parametro altura é tipo number."; return ((baseMaior + baseMenor) / 2) * altura; }; exports.areaTrapezio = areaTrapezio;