Avaliador de expressões
Avalie uma expressão matemática com unidades, funções, constantes e pequenas matrizes em um ambiente restrito do mathjs. Digite algo como 5 cm + 2 inch to mm, 60 km/h to m/s ou det([[1, 2], [3, 4]]) e obtenha o resultado arredondado para a precisão escolhida. As expressões não podem definir variáveis ou funções nem acessar nada fora da biblioteca matemática, por isso qualquer entrada é segura. Prático para conversões de unidades, verificações de engenharia e cálculos rápidos.
Perguntas frequentes
O que posso digitar?
Números, os operadores + - * / ^ e %, mod, factorial(n), parênteses, unidades como cm, kg, km/h ou degC, as constantes pi, e, tau, phi e i, e funções como sqrt, sin, log, round, mean ou det. A multiplicação implícita funciona, então 2 pi e 3 kg são entendidos. A entrada pode ter até 2000 caracteres.
Como funcionam as conversões de unidades?
Associe unidades aos números e use to ou in para converter, como em 3 ft to m ou 100 degF to degC. As unidades se combinam por meio de operações aritméticas, então 1 kg * 9.81 m/s^2 resulta em 9.81 N e 2 cm * 3 cm resulta em 6 cm^2. Somar unidades incompatíveis, como kg e m, retorna um erro.
Posso trabalhar com matrizes e vetores?
Sim, escreva-os entre colchetes, por exemplo, [1, 2, 3] ou [[1, 2], [3, 4]], com até 10 itens por linha e dois níveis de aninhamento. Funções como det, inv, transpose, trace, dot, cross e norm estão disponíveis, assim como operadores elemento a elemento, como .* . Os resultados de matrizes são exibidos como um bloco alinhado.
Quais recursos estão desativados por segurança?
Variáveis, atribuições, definições de função, strings, objetos, intervalos, indexação e acesso a propriedades são rejeitados antes da avaliação. Seguindo as orientações de segurança do mathjs, import, createUnit, evaluate, parse, simplify e derivative estão desativados, e somente uma lista de permissões de funções matemáticas pode ser chamada. Nada na expressão pode acessar JavaScript nem o servidor.
As funções trigonométricas usam graus ou radianos?
Números sem unidade são interpretados como radianos, então sin(pi / 2) é 1. Adicione a unidade deg para trabalhar em graus, como em sin(30 deg) ou cos(45 deg). A Scientific Calculator oferece um modo de graus que interpreta números sem unidade como graus.
O que o sinal de porcentagem faz?
Um sinal de porcentagem após um número o divide por 100, então 50% é 0.5 e 200 * 15% é 30. Depois de um sinal de mais ou menos, ele é calculado em relação ao valor à esquerda, então 100 + 10% é 110. Entre dois números, como em 10 % 3, é o operador módulo e retorna o resto 1. Você também pode escrever 10 mod 3.
Como os resultados são arredondados?
Números, valores com unidades e partes complexas são arredondados para o número de casas decimais escolhido, 6 por padrão e até 15, com os zeros à direita removidos. Valores pequenos demais para serem exibidos com essa precisão aparecem em notação científica. A divisão por zero retorna Infinity, e 0 / 0 é informado como undefined.
Posso inserir várias expressões de uma vez?
Não, a ferramenta avalia uma expressão por cálculo, e pontos e vírgulas ou linhas extras são rejeitados. Combine as partes com operações aritméticas ou execute-as uma após a outra. Assim, cada resultado fica claramente associado à sua expressão.
Há um limite de tempo?
Cada avaliação é executada em um worker isolado com limite de tempo de 3 segundos, além dos limites de comprimento, profundidade de aninhamento e tamanho de matriz. Combinações e permutações são limitadas a n de até 10,000. Uma expressão que atinge um limite exibe uma mensagem clara em vez de deixar a página lenta.
Há suporte a números complexos?
Sim, use i para a unidade imaginária, como em (2 + 3i) * (1 - i), e funções como sqrt(-4) retornam resultados complexos, como 2i. re, im, arg e conj extraem partes de um resultado complexo. Os resultados são exibidos como a + bi.