Cálculo é um código desenvolvido em JS para a realização de cálculos matemáticos, incluindo as quatro operações fundamentais, fatoração e báskara.
Somente a parte lógica: Cálculo se limita a parte lógica não possuindo um desing ou front para visualização com exessão da função de teste. O objetivo é torna-lo solto para ser facilmente implementado nos mais diversos projetos, sejam para criação de calculadora para aqueles que se dedicam a parte visual e precisam da lógica pronta com fácil manuseio ou para otimizar e reciclar código.
Em modo geral, há duas variáveis a terem seu valor alterado. São elas:
-
let operador = '' // string
-
Responsável por escolher a operação a ser executada.
-
Recebe como valor uma string em lowCase(tudo em minúsculo) contendo a operação desejada. Exemplo:
operador = 'somar'
-
Os valores aceitos são: somar; dividir; subtrair; multiplicar; fatorar; raizQuadrada; baskara.
-
-
let vInpt = [] //array
-
Responsável por amarzenar os valores a serem trabalhados.
-
armazena o resultado da operação anterior para que seja utilizado na próxima operação.
-
Usa a ordem index do array para realizar a operação. Exemplo:
operador = 'somar' vInpt = [10,5,25] // Soma o primeiro com o segundo, o resultado com o terceiro... console.log(iniciar(operador)) // resultado == 40
-
Para iniciar deve-se chamar a função "iniciar" passando a variável "operador" como parâmetro.
iniciar(operador)
Precisando zerar tudo? Chame a função "zerar" sem precisar nunhum parâmetro
zerar()
- Toda vez que apertar no botão de um operador, alterar valor da variável 'operador'.
- Quando apertar botão "=" ou referente a um operador direfente do atual, disparar função com switch contendo todas as operações e escolhe qual será executada.
- Guardar resultado em uma variável para as próximas operações
- Printar na tela o resultado.
- Botão de zerar tudo.
- Será digitado o valor do inpt.
- Quando selecionado um operador
- Dispara função que verifica se o operador escolhido é o mesmo do atual e altera valor da variável 'operador' caso necessário.
- dar 'push' no valor atual do input para o array 'vInpt'
- zera valor atual do input
- [2,3]
- Executa a operação, envia o resultado para a variável 'operacaoAnterior' e [3]
- [4]
- Selecionar valor de "a", "b" e "c".
- Ao precionar tecla "Enter"
- ler valor das variáveis.
- Executa função e [3].
Deixarei aqui listado os bugs que forem sendo encontrado para caso você se sentir motivado a ajudar, poder colaborar com esse projeto.
- divisão([0,0,(Número !== 0)]) == NAN (RESOLVIDO)
- fatoração: recebe valor vazio de outras operações (RESOLVIDO)