Calculadora "Flavors" - javaScript


essa calculadora utiliza as funções
     eval() e Math do javaScript

alguns botões executam diretamente o calculo, 
enquanto outros adicionam o valor ou a função, 
para posterior execussão. 

para digitar utilize os botões da calculadora 
ou o teclado do desktop ou do celular.
o "enter" 
equivale ao = (igual)

as linhas superiores (cinzas) armazenam 
as quatro últimas equações e resultados
ao clicar sobre elas:
   - lado esquerdo (equação) o visor é limpo e a 
   nova equação é inserida
   - lado direito (esultado) o valor é concatenado 
   ou seja, lembre-se de colocar a operação 
   desejada antes.

botões mais utilizados (cinza escuro)
C     >>>  limpa todo o visor (amarelo)
back >>>  deleta o último digito da direita
=     >>>  executa os comandos que estão no visor 

as funções + - x ÷ podem ser utilizadas
de forma encadeada e/ou com os parenteses ( )
    2 * ( 1 + π )  >>>  8.28318530718
quando a hierarquia não é evidente use parenteses
    5/2*3    (5/2)*3    5/(2*3)    

    160 * 25 %  >>>  160*(25/100) = 40 

    ± inverte o sinal = x*(-1)
    5 ±  >>> -5  

    inv em números 
    5 inv   >>>  0.2  = 1/5
    inv em frações 
    3/5 inv >>>  5/3  = 1.66666666...

memória
    M     insere o valor do visor na memória
    M+    adiciona o valor do visor a memória
    M-    subtrai o valor do visor a memória
    MR    inclui o valor da memória ao visor 
    MC    apaga a memória
    CA    apaga todos os registros

exponeciais
    eex    notação E 
    5 eex 4  >>>  5e4 = 5*10^4 = 50000
    4 eex 5  >>>  4*10^5 = 4e5 = 400000
    
    xⁿ     >>> x elevado a n-esima potência
    3 xⁿ 3 >>> 3^3 = 27 
    
    2 * ( 3^2 + 3^2 ) = 36
    36^(.5) = 6
    1/(3^4) = 0.012345679012345678 

    2^3    >>>  exponenciação 23 = 8 
                somente com numeros positivos  ;)

logaritmicas
    20 log    >>> log 20 = 1.3010299  base 10 
     5 ln     >>> ln 5 = 1.6094379    base 2.7182
     
     0.4771 10ⁿ >>> 100.4771 = 2.99985 
     1.6094379 eⁿ >>> e5 = 4.9999999 

trigonométricas
    conversão
    graus em radianos
    45 dr     >>> 45 / (180/pi) =  0.785398
    radianos em graus
    .3 rd     >>> .3 * (180/pi) = 17.188733 

    sin cos tan (entrada do ângulo em graus)
    45 sin      >>> 0.70710678 
    a seno retorna arco seno resultado em graus
    0.72 a sin  >>> 46.0544804  ( sin-1 )

constantes
    pressione = para mostrar o valor
    h    >>>  6.62607e-34  plank
    e    >>>  2.71828182845904523536   euler
    π    >>>  3.14159265358979323846   pi *
    φ    >>>  1.61803398874989484820   aureo (phi)
                  visite: oeis.org ;)
    
varius multiplex multiformis
    $/kg  valor por kg (quilograma)
    exemplo: dois produtos um de 
         15 reais e massa 400 g
    e um outro similar de 
         19 reais e massa 550 g
    15vkg400 = 37.50 reais/kg  e
    19vkg550 = 34.55 reais/kg
     logo, o segundo é mais barato ;)

    hms  converte hora decimal em hora min seg.
    14.452334 hms  >>>  14h 27min 8.402s
    hora ou graus, ambos utilizam a base 60 ;)

    hdec  converte hora min seg em hora decimal
    observe que após o ponto vem minuto (2 dig.) e
    segundo (2 digitos), então valores menores que
    dez dem ter zero na frente
    exemplo:
    14h 27min 8.402s  digite com
    zero nos segundos e suprimindo o ponto
    14.2708402 hdec >>> 14.452334

limites do javaScript 
    1e308 ... 1e-324

arredondamentos 
    o eval já efetua um arredondamento 
    contudo não localizamos os critérios.
    adotamos que 0 e 9 repetidos 10 vezes são 
     arredondados!

outros 
    3.1415... já era conhecido há muitos séculos,
    entretanto, somente no século XVII que a letra
    grega π começou a ser associada ao número e
    nos meados do séc. XVIII consolidou seu uso.

    logaritmo de 
       logos (evolução) + artimos (números) 
    ou números proporcionais
    método de cálculo que facilitou as contas, 
    criado por Napier no século XVI-XVII

    notação de engenharia já existia no Fortran,
    década de 1950,mas foi popularizada pela 
    Hewlett-Packard em 1969, para facilitar a 
    visualização dos resultadosdo contador de 
    frequencia  HP 5360A. 
    muitas vezes utilizada em conjunto com os 
    prefixos do SI atualmente em 10±24.

coisas estranhas
    o (eval) não gosta de potenciação com números
    negativos, numa hora faremos uma função!!

    mas nada tão estranho quanto o número primo 
    de Belphegor

         1000000000000066600000000000001