@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
JavaScript
;
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