/mat-package

Pacote com métodos matemáticos para auxiliar devs.

Primary LanguageTypeScriptMIT LicenseMIT

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 https://github.com/wesleyara/mat-package

Utilização:


Para utilizar o pacote no node.js:
const mat = require("mat-package");
mat.config();

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