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
Eoue, 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 | 2º mais alto | da esquerda para a direita | () | Função | lcm(3, 4) |
! | Fatorial | 4! | |||
| Poder | 3º mais alto | da direita para a esquerda | ^ | Exponenciação | 2^6 |
| Prefixo | 4º mais alto | da direita para a esquerda | + | Unário mais | +3 |
- | Negação | -7 | |||
√ | Raiz quadrada | √2 | |||
| Multiplicativo | 5º 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 : | '+' | '-' ;
