UNPKG

@designliquido/delegua-matematica

Version:

Biblioteca de manejo de operações matemáticas em português, para JavaScript e Delégua

99 lines 3.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.areaCirculo = areaCirculo; exports.areaQuadrado = areaQuadrado; exports.areaRetangulo = areaRetangulo; exports.areaLosango = areaLosango; exports.areaTrapezio = areaTrapezio; exports.areaTriangulo = areaTriangulo; exports.distanciaDoisPontos = distanciaDoisPontos; exports.pontoMedio = pontoMedio; const funcoes_algebricas_1 = require("./funcoes-algebricas"); /** * Função da área do círculo. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} raio Raio do circulo. * @returns A área do círculo. */ function areaCirculo(_, raio) { return (Math.PI * raio * raio * 100) / 100; } /** * Função da área do quadrado. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} lado Lado do quadrado. * @returns A área do quadrado. */ function areaQuadrado(_, lado) { return lado * lado; } /** * Função da área do retângulo. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} ladoX Lado eixo x do retângulo. * @param {number} ladoY Lado eixo y do retângulo. * @returns A área do retângulo. */ function areaRetangulo(_, ladoX, ladoY) { return ladoX * ladoY; } /** * Função da área do losango. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} diagonalMaior Lado eixo x do losango. * @param {number} diagonalMenor Lado eixo y do losango. * @returns A área do losango. */ function areaLosango(_, diagonalMaior, diagonalMenor) { return (diagonalMaior * diagonalMenor) / 2; } /** * Função da área do trapézio. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} baseMaior Base maior do trapézio. * @param {number} baseMenor Base menor do trapézio. * @param {number} altura Altura do trapézio. * @returns A área do trapézio. */ function areaTrapezio(_, baseMaior, baseMenor, altura) { return ((baseMaior + baseMenor) * altura) / 2; } /** * Função da área do triângulo. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} base Base do triângulo. * @param {number} altura Altura do triângulo. * @returns A área do triângulo. */ function areaTriangulo(_, base, altura) { return (base * altura) / 2; } /** * Função distância entre 2 pontos. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} x1 x inicial. * @param {number} x2 x final. * @param {number} y1 y inicial. * @param {number} y2 y final. * @returns A distância entre os dois pontos. */ function distanciaDoisPontos(_, x1, x2, y1, y2) { const x = (0, funcoes_algebricas_1.potencia)(_, x2, 2) - 2 * x2 * x1 + (0, funcoes_algebricas_1.potencia)(_, x1, 2); const y = (0, funcoes_algebricas_1.potencia)(_, y2, 2) - 2 * y2 * y1 + (0, funcoes_algebricas_1.potencia)(_, y1, 2); return (0, funcoes_algebricas_1.raizQuadrada)(_, x + y); } /** * Função do ponto médio. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} x1 x inicial. * @param {number} x2 x final. * @param {number} y1 y inicial. * @param {number} y2 y final. * @returns Uma lista contendo o ponto médio de x e y respectivamente. */ function pontoMedio(_, x1, x2, y1, y2) { const xm = (x2 + x1) / 2; const ym = (y2 + y1) / 2; return [xm, ym]; } //# sourceMappingURL=geometria-plana.js.map