WOO logo

Nesta página

Calculadora Wiz

Nesta página

Wizard of Odds Approved

[ENVIAR]11000

BÔNUS DE CADASTRO

[ENVIAR] 3.000

Bônus de boas-vindas

$777

BÔNUS

Introdução

Imagine uma calculadora que não se limitasse a menos de 16 dígitos significativos. Seu sonho se tornou realidade, pois esta calculadora executa a maioria das funções científicas com centenas de dígitos significativos. Era bom demais para guardarmos só para nós, então aproveite.

Entrada:

Saída:

Constantes

Constantes nomeadas

As seguintes constantes nomeadas estão disponíveis:

Nome(s) Valor aproximado
e 2,718281828459045…
π pi 3,141592653589793…
τ tau 6,283185307179586…

Constantes numéricas

Uma constante numérica pode ter uma parte inteira, uma parte fracionária ou ambas, opcionalmente seguida por uma parte exponencial:

  • A parte inteira consiste em um ou mais dígitos decimais.

  • A parte fracionária consiste em um ponto decimal seguido por um ou mais dígitos decimais .

  • A parte exponencial consiste em E ou e , opcionalmente seguido por + ou - , seguido por um ou mais dígitos decimais.

Exemplos
1 .5 1.5
1e2 .5e2 1.5e2
1E2 .5E2 1.5E2
1e+2 .5e+2 1.5e+2
1E+2 .5E+2 1.5E+2
1e-2 .5e-2 1.5e-2
1E-2 .5E-2 1.5E-2

Operadores

Os seguintes operadores estão disponíveis para uso em expressões:

Categoria Precedência Associatividade Operador Descrição Exemplo
Primário mais alto nenhum () Subexpressão (1 + e)
Pós-fixo mais alto da esquerda para a direita () Função lcm(3, 4)
! Fatorial 4!
Poder mais alto da direita para a esquerda ^ Exponenciação 2^6
Prefixo mais alto da direita para a esquerda + Unário mais +3
- Negação -7
Raiz quadrada √2
Multiplicativo mais alto da esquerda para a direita Multiplicação implícita 2pi
* Multiplicação explícita 2 * pi
/ Divisão pi / 2
% Restante 12 % 5
Aditivo mais baixo da esquerda para a direita + Adição e + 1
- Subtração e - 1

Quando uma constante nomeada é imediatamente seguida por uma constante numérica ou função nomeada, a multiplicação implícita não é reconhecida. Por exemplo, pi2 e esin4 são erros, enquanto 2pi , pi 2 e e sin 4 são válidos.

Funções

As seguintes funções estão disponíveis para uso em expressões. Os nomes das funções diferenciam maiúsculas de minúsculas.

O operando de uma função unária não precisa ser colocado entre parênteses. Por exemplo, ln 2 e sin sqrt 2 são válidos. Quando usado dessa maneira, o nome da função se comporta como um operador de prefixo. Por exemplo, sin 2π é interpretado como (sin 2) × π e ln 2 ^ 4 é interpretado como ln(2 4 ) .

Arredondamento

Função Descrição
ceil( x ) retorna o menor inteiro não menor que x
floor( x ) retorna o maior inteiro não maior que x
int( x ) retorna a parte inteira de x
round( x ) Retorna o valor inteiro mais próximo de x.
(Em caso de empate, o valor a ser arredondado é inferior a zero)
trunc( x ) retorna a parte inteira de x

Raízes, expoentes e logaritmos

Função Descrição
cbrt( x ) retorna a raiz cúbica de x
exp( x ) retorna e x
exp2( x ) retorna 2 x
exp10( x ) retorna 10 x
ln( x ) retorna o logaritmo natural de x
log( x , b ) retorna o logaritmo de x na base b
log2( x ) retorna o logaritmo de base 2 de x
log10( x ) retorna o logaritmo de x na base 10
sqrt( x ) retorna a raiz quadrada de x

Trigonometria

Função Descrição
acos( x ) retorna o arco cosseno de x
acosh( x ) retorna o cosseno hiperbólico inverso de x
acot( x ) retorna o arcotangente de x
acoth( x ) retorna a cotangente hiperbólica inversa de x
acsc( x ) retorna o arcosecante de x
acsch( x ) retorna a cossecante hiperbólica inversa de x
asec( x ) retorna o arcosecante de x
asech( x ) retorna a secante hiperbólica inversa de x
asin( x ) retorna o arco seno de x
asinh( x ) retorna o seno hiperbólico inverso de x
atan( x ) retorna o arco tangente de x
atan2( y , x ) Retorna a arcotangente de y e x, com dois argumentos.
atanh( x ) retorna a tangente hiperbólica inversa de x
cos( x ) retorna o cosseno de x
cosh( x ) retorna o cosseno hiperbólico de x
cot( x ) retorna a cotangente de x
coth( x ) retorna a cotangente hiperbólica de x
csc( x ) retorna a cossecante de x
csch( x ) retorna a cossecante hiperbólica de x
hypot( x , y ) retorna a hipotenusa de x e y.
sec( x ) retorna a secante de x
sech( x ) retorna a secante hiperbólica de x
sin( x ) retorna o seno de x
sinc( x ) retorna o seno cardinal de x
sinh( x ) retorna o seno hiperbólico de x
tan( x ) retorna a tangente de x
tanh( x ) retorna a tangente hiperbólica de x

Diversos

Função Descrição
abs( x ) retorna o valor absoluto de x
avg( x , y ) retorna a média de x e y.
combin( n , k ) Retorna o número de maneiras de selecionar k itens dentre n itens.
(coeficiente binomial)
gcd( x , y ) retorna o máximo divisor comum de x e y.
hgd( k , n , K , N ) Retorna a probabilidade de selecionar k itens dentre n itens.
Dado que K itens são selecionados de N itens
interp( x , x 0 , y 0 , x 1 , y 1 ) Retorna o valor y interpolado linearmente para x.
dadas as coordenadas ( x 0 , y 0 ) e ( x 1 , y 1 )
lcm( x , y ) Retorna o mínimo múltiplo comum de x e y.
max( x , y ) retorna o máximo entre x e y.
min( x , y ) retorna o mínimo entre x e y.
nabs( x ) retorna o valor absoluto negado de x
permut( n , k ) Retorna o número de maneiras de organizar k itens dentre n itens.
sign( x ) Retorna −1 , 0 ou +1 de acordo com o valor de x.

Sintaxe

A seguinte notação semelhante à EBNF descreve a sintaxe da expressão:

expressão :
    | expressão aditiva
    ;

expressão aditiva :
    | expressão multiplicativa
    | expressão-aditiva '+' expressão-multiplicativa
    | expressão-aditiva '-' expressão-multiplicativa
    ;

expressão multiplicativa :
    | expressão-prefixo
    | expressão-multiplicativa expressão-prefixo
    | expressão multiplicativa '*' expressão prefixada
    | expressão multiplicativa '/' expressão prefixada
    | expressão multiplicativa '%' expressão prefixada
    ;

expressão-prefixo :
    | Expressão com prefixo '+'
    | Expressão com prefixo '-'
    | Expressão com prefixo '√'
    | expressão de prefixo de função unária
    | expressão de poder
    ;

    função unária :
        | 'teto' | 'chão'
        | 'int' | 'trunc'
        | 'redondo'
        | 'sqrt' | 'cbrt'
        | 'exp' | 'exp2' | 'exp10'
        | 'ln' | 'log' | 'log2' | 'log10'
        | 'pecado' | 'asin' | 'sinh' | 'asinh' | 'desde'
        | 'cos' | 'acos' | 'cosh' | 'acosh'
        | 'bronzeado' | 'tanh' | 'atan' | 'atanh'
        | 'seg' | 'asec' | 'sech' | 'asech'
        | 'csc' | 'acsc' | 'csch' | 'acsch'
        | 'berço' | 'acot' | 'coto' | 'acoth'
        | 'abs' | 'nabs' | 'sign'
        ;

expressão de poder :
    | expressão pós-fixada
    | expressão-posfixo '^' expressão-prefixo
    ;

expressão-pós-fixada :
    | função
    | expressão primária
    | expressão-pós-fixa '!'
    ;

    função :
        | nome-da-função '(' lista-de-argumentos ')'
        ;

        nome-da-função :
            | 'chão' | 'teto'
            | 'int' | 'trunc'
            | 'redondo'
            | 'sqrt' | 'cbrt'
            | 'exp' | 'exp2' | 'exp10'
            | 'ln' | 'log' | 'log2' | 'log10'
            | 'hipopot'
            | 'pecado' | 'asin' | 'sinh' | 'asinh' | 'desde'
            | 'cos' | 'acos' | 'cosh' | 'acosh'
            | 'bronzeado' | 'tanh' | 'atan' | 'atanh' | 'atan2'
            | 'seg' | 'asec' | 'sech' | 'asech'
            | 'csc' | 'acsc' | 'csch' | 'acsch'
            | 'berço' | 'acot' | 'coto' | 'acoth'
            | 'abs' | 'nabs' | 'sign'
            | 'mín.' | 'máx.' | 'média'
            | 'mdc' | 'mmc'
            | 'combin' | 'permut' | 'hgd'
            | 'interp'
            ;

        lista-de-argumentos :
            | expressão
            | lista-de-argumentos ',' expressão
            ;

expressão primária :
    | constante
    | '(' expressão ')'
    ;

    constante :
        | constante-nomeada
        | constante numérica
        ;

        constante-nomeada :
            | 'e'
            | 'π' | 'pi'
            | 'τ' | 'tau'
            ;

        constante-numérica :
            | parte-inteira [ parte-fracionária ] [ parte-exponencial ]
            | parte-fracionária [ parte-exponencial ]
            ;

            parte-inteira :
                | dígito { dígito }
                ;

                dígito :
                    | '0' | '1' | '2' | '3' | '4'
                    | '5' | '6' | '7' | '8' | '9'
                    ;

            parte fracionária :
                | '.' parte-inteira ; parte-exponencial : | caractere-exponencial [ sinal-exponencial ] parte-inteira ; caractere-exponencial : | 'E' | 'e' ; sinal-exponencial : | '+' | '-' ;

usa

Agradecimentos

Gostaríamos de agradecer ao MathJS por inspirar esta calculadora e por parte do código-fonte.