MAT-PACKAGE
Sumário:
Descrição:
O Mat-package é um pacote facilitador para cálculos matemáticos, com ele você pode utilizar métodos da função Math do próprio JavaScript e também alguns outros cálculos importantes dentro da matemática.
Importância:
Alguns desenvolvedores sentem um pouco de dificuldade quando o assunto é matemática, com o estudo sobre Node.js, me veio a ideia de poder ajudar essas pessoas, o Mat-package vai ajudar bastante pessoas que desejam fazer cálculos matemáticos e não tem conhecimento de como fazê-los.
Instalação:
Para utilizar este pacote, basta digitar o seguinte código no terminal dentro do seu projeto:
npm install mat-package
# ou
yarn add mat-package
Utilização:
Para utilizar o pacote no node.js:
const mat = require("mat-package");
Para utilizar em projetos React:
import mat from "mat-package";
Licença
Distribuído sob a licença MIT. Veja LICENSE
para mais informações.
Desenvolvedor
@wesleyara |
---|
Nessa seção será visto todos os métodos e funções presentes nesse pacote. Métodos e funções:
Os parametros contidos nos métodos serão, em sua grande maioria, do tipo number, salve os casos que será necessário utilizar arrays para realizar o cálculo, porém sempre será especificado quando necessário.
Todos parametros dessa seção são do tipo number. Operações:
Operações básicas:
Soma
mat.soma(n1, n2);
// ------------------------------------------------
mat.soma(2, 5);
// 7
Subtração
mat.subtracao(n1, n2);
// ------------------------------------------------
mat.subtracao(6, 2);
// 4
Multiplicação
mat.multiplicacao(n1, n2);
// ------------------------------------------------
mat.multiplicacao(3, 4);
// 12
Divisão
mat.divisao(n1, n2);
// ------------------------------------------------
mat.divisao(10, 2);
// 5
Todos parametros dessa seção são do tipo number. Geometria:
Área:
Área do quadrado
mat.areaQuadrado(lado);
// ------------------------------------------------
mat.areaQuadrado(5);
// 25
Área do retângulo
mat.areaRetangulo(lado, altura);
// ------------------------------------------------
mat.areaRetangulo(4, 10);
// 40
Área do triângulo
mat.areaTriangulo(base, altura);
// ------------------------------------------------
mat.areaTriangulo(5, 6);
// 15
Área do circulo
mat.areaCirculo(raio);
// ------------------------------------------------
mat.areaCirculo(5);
// 78
Área do paralelogramo
mat.areaParalelogramo(base, altura);
// ------------------------------------------------
mat.areaParalelogramo(5, 6);
// 30
Área do trapézio
mat.areaTrapezio(baseMaior, baseMenor, altura);
// ------------------------------------------------
mat.areaTrapezio(6, 5, 10);
// 55
Perímetro:
Perímetro do quadrado
mat.perimetroQuadrado(lado);
// ------------------------------------------------
mat.perimetroQuadrado(5);
// 20
Perímetro do retângulo
mat.perimetroRetangulo(lado, altura);
// ------------------------------------------------
mat.perimetroRetangulo(2, 6);
// 16
Perímetro do triângulo
mat.perimetroTriangulo(lado);
// ------------------------------------------------
mat.perimetroTriangulo(6);
// 18
Perímetro do circulo
mat.perimetroCirculo(raio);
// ------------------------------------------------
mat.perimetroCirculo(3);
// 19
Perímetro do paralelogramo
mat.perimetroParalelogramo(ladoMenor, ladoMaior);
// ------------------------------------------------
mat.perimetroParalelogramo(3, 6);
// 18
Perímetro do trapézio
mat.perimetroTrapezio(ladoA, ladoB, ladoC, ladoD);
// ------------------------------------------------
mat.perimetroTrapezio(2, 3, 2, 4);
// 11
Todos parametros dessa seção são do tipo number. Funções Math:
Math:
Raiz quadrada
mat.raizQuadrada(numero);
// ------------------------------------------------
mat.raizQuadrada(25);
// 5
Módulo
mat.modulo(numero);
// ------------------------------------------------
mat.modulo(-50);
// -50
Raiz cúbica
mat.raizCubica(numero);
// ------------------------------------------------
mat.raizCubica(8);
// 2
Potência
mat.potencia(numero, expoente);
// ------------------------------------------------
mat.potencia(4, 2);
// 16
Número aleatório
mat.numeroAleatorio(valorMáximo);
// ------------------------------------------------
mat.potencia(10);
// retorna um número aleatório entre 0 e 10
Arredondar
mat.potencia(numero);
// ------------------------------------------------
mat.potencia(1.56);
// 2
Número de Euler
mat.numeroEuler();
// 2.7182...
Exponencial
mat.exponencial(numero);
// ------------------------------------------------
mat.exponencial(3);
// 20.0855...
Todos parametros dessa seção são do tipo number. Equações:
Equações do 2° grau:
Em números decimais
mat.eqSegGrau(a, b, c);
// ------------------------------------------------
mat.eqSegGrau(1, -5, 6);
// [ 3, 2 ]
Em frações
mat.eqSegGrauFra(a, b, c);
// ------------------------------------------------
mat.eqSegGrauFra(1, -5, 6);
// [ '6/2', '4/2' ]
Nesta seção iremos utilizar arrays como parametros, é válido ressaltar que média tratamos de diversos valores, por isso essa abordagem com arrays. Média:
Média aritimética:
Utilize arrays como parametros
const notas = [10, 8, 7, 8];
mat.media(notas);
// 8.25
Média ponderada:
Utilize arrays como parametros
const notas = [10, 8, 7, 8];
const pesos = [1, 2, 1, 3];
mat.mediaPonderada(notas, pesos);
// 8.14
Todos parametros dessa seção são do tipo number. Conversores:
Conversor de medidas:
Quilômetros
mat.convKM(unidade, numero);
// ------------------------------------------------
mat.conKM("m", 10);
// 10000
Metros
mat.convM(unidade, numero);
// ------------------------------------------------
mat.convM("cm", 10);
// 1000
Centímetros
mat.convCM(unidade, numero);
// ------------------------------------------------
mat.convCM("m", 10);
// 0.1
Parametros para conversão: km, hm, dam, m, dm, cm, mm.
Utilizando uma API para captar em tempo real a cotação das moedas, essa função deve ser chamada dentro de uma função async await para que não retorne uma promise Conversor de moedas:
Todos os parâmetros dessa seção são do tipo string.
Utilizando com async e await
async function test() {
console.log(await mat.conversorMoedas("dolar"));
} // 5.266 (No momento do teste)
test();
Lista de moedas:
- dolar
- euro
- dolarCanadense
- guaraniParaguaio
- pesoArgentino
- pesoUruguaio
- pesoColombiano
- pesoMexicano
- pesoChileno
- libraEsterlina
- coroaNorueguesa
- bitcoin
- dolarNeozelandes
- francoSuico
- etherium
- coroaDinamarquesa
- rubloRusso
- yuanChines
- rupiaIndiana
- zlotiPolones
- riyalSaudita
- novaLiraTurca
- dirhamDosEmirados
- dolarHongKong
- xrp
- randSulAfricano
- ieneJapones
- novoShekelIsraelense
- bahtTailandes
- coroaSueca
- solDoPeru
- dolarCingapura
- dogecoin
- dolarTaiunes
- litecoin
- dolarAustraliano
- boliviano