mat-package
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

MAT-PACKAGE

Sumário:

  1. Descrição
  2. Importância
  3. Instalação
  4. Utilização
  5. Licença
  6. Desenvolvedor
  7. Métodos e funções

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

Métodos e funções:

Nessa seção será visto todos os métodos e funções presentes nesse pacote.
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.

Operações:

Todos parametros dessa seção são do tipo number.

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

Geometria:

Todos parametros dessa seção são do tipo number.

Á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

Funções Math:

Todos parametros dessa seção são do tipo number.

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...

Equações:

Todos parametros dessa seção são do tipo number.

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' ]

Média:

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 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

Conversores:

Todos parametros dessa seção são do tipo number.

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.


Conversor de moedas:

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

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

Package Sidebar

Install

npm i mat-package

Weekly Downloads

2

Version

1.1.1

License

MIT

Unpacked Size

45.6 kB

Total Files

33

Last publish

Collaborators

  • wesleyara