UNPKG

@designliquido/delegua-matematica

Version:

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

109 lines 3.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fun1 = fun1; exports.fun1R = fun1R; exports.fun2 = fun2; exports.xVertice = xVertice; exports.yVertice = yVertice; exports.fun2R = fun2R; exports.linspace = linspace; const funcoes_algebricas_1 = require("./funcoes-algebricas"); /** * Retorna o desenho da função afim. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} a O valor de a. * @param {number} b O valor de b. * @returns O desenho da função afim. */ function fun1(_, a, b) { const x = [b - 4, b - 3, b - 2, b - 1, b, b + 1, b + 2, b + 3, b + 4]; const f = x.map(function (x) { return x * a + b; }); return ["f(x) =" + f]; } /** * Calcula a raiz da função afim. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} a O valor de a. * @param {number} b O valor de b. * @returns A raiz da função afim. */ function fun1R(_, a, b) { return (-1 * b) / a; } /** * Retorna o desenho da função quadrática. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} a O valor de a. * @param {number} b O valor de b. * @param {number} c O valor de c. * @returns O desenho da função quadrática. */ function fun2(_, a, b, c) { const n = 2.5; var vetor = []; var passo = (n - -n) / (n - 1); for (var i = 0; i < n; i = i + 0.01) { vetor.push(-n - 1.945 + passo * i); } const x = vetor; const f = x.map(function (x) { return x * x * a + b * x + c; }); return f; } /** * Calcula x do vértice. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} a O valor de a. * @param {number} b O valor de b. * @param {number} c O valor de c. * @returns As raízes da função quadrática. */ function xVertice(_, a, b, c) { const xVertice = (-1 * b) / (2 * a); return xVertice; } /** * Calcula y do vértice. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} a O valor de a. * @param {number} b O valor de b. * @param {number} c O valor de c. * @returns As raízes da função quadrática. */ function yVertice(_, a, b, c) { const yVertice = ((-1 * (Math.pow(b, 2) - 4 * a * c)) / 4) * a; return yVertice; } /** * Calcula as raízes da função quadrática. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} a O valor de a. * @param {number} b O valor de b. * @param {number} c O valor de c. * @returns As raizes da função quadrática. */ function fun2R(_, a, b, c) { const r1 = (-1 * b + (0, funcoes_algebricas_1.raizQuadrada)(_, b ** 2 - 4 * a * c)) / (2 * a); const r2 = (-1 * b - (0, funcoes_algebricas_1.raizQuadrada)(_, b ** 2 - 4 * a * c)) / (2 * a); return [r1, r2]; } /** * Preenche um intervalo entre dois números dada uma cardinalidade. * @param {any} _ O visitante da instrução, normalmente um interpretador. * @param {number} valorInicial O valor inicial. * @param {number} valorDeParada O valor de parada. * @param {number} cardinalidade A cardinalidade. * @returns */ function linspace(_, valorInicial, valorDeParada, cardinalidade) { const lista = []; const passo = (valorDeParada - valorInicial) / (cardinalidade - 1); for (var i = 0; i < cardinalidade; i++) { lista.push(valorInicial + passo * i); } return lista; } //# sourceMappingURL=funcoes-primeiro-grau.js.map