UNPKG

@designliquido/delegua-matematica

Version:

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

118 lines 4.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pi = pi; exports.graus = graus; exports.seno = seno; exports.cosseno = cosseno; exports.tangente = tangente; exports.arcoCosseno = arcoCosseno; exports.arcoSeno = arcoSeno; exports.arcoTangente = arcoTangente; exports.radiano = radiano; const excecoes_1 = require("./excecoes"); /** * Constante pi. * @see https://pt.wikipedia.org/wiki/Pi */ function pi() { return Math.PI; } /** * Converte radiano para graus. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} angulo Ângulo em radianos. * @returns O ângulo em graus. */ function graus(_, angulo) { if (angulo === null || angulo === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Ângulo para graus() inválido.`); } return angulo * (180 / Math.PI); } /** * Calcula o valor do seno de um ângulo. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} angulo Ângulo em radiano. * @returns O seno do ângulo. */ function seno(_, angulo) { if (angulo === null || angulo === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Ângulo para seno() inválido.`); } return Math.sin(angulo); } /** * Calcula o valor do cosseno de um ângulo. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} angulo Ângulo em radiano. * @returns O cosseno do ângulo. */ function cosseno(_, angulo) { if (angulo === null || angulo === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Ângulo para cosseno() inválido.`); } return Math.cos(angulo); } /** * Calcula o valor da tangente de um ângulo. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} angulo Ângulo em radiano. * @returns A tangente do ângulo. */ function tangente(_, angulo) { if (angulo === null || angulo === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Ângulo para tangente() inválido.`); } return Math.tan(angulo); } /** * Calcula o arco cosseno de um número. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} valor Um valor. * @returns O arco cosseno. */ function arcoCosseno(_, valor) { if (valor === null || valor === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Argumento para arcoCosseno() inválido.`); } return Math.acos(valor); } /** * Calcula o arco seno de um número. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} valor Um valor. * @returns O arco seno. */ function arcoSeno(_, valor) { if (valor === null || valor === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Argumento para arcoSeno() inválido.`); } return Math.asin(valor); } /** * Calcula o arco tangente de um número. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} valor Um valor. * @returns O arco tangente. */ function arcoTangente(_, valor) { if (valor === null || valor === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Argumento para arcoTangente() inválido.`); } return Math.atan(valor); } /** * Calcula o valor radiano de um ângulo. O radiano é o comprimento do arco formado * por um ângulo em uma circunferência. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {inteiro} angulo O ângulo, em graus, do valor radiano desejado. * @returns O valor, em radianos, do arco formado pelo ângulo. * @see https://pt.wikipedia.org/wiki/Radiano */ function radiano(_, angulo) { if (angulo === null || angulo === undefined) { throw new excecoes_1.MatematicaErroEmTempoDeExecucao(undefined, `Argumento para radiano() inválido.`); } return angulo * (Math.PI / 180); } //# sourceMappingURL=trigonometria.js.map