Content-type: text/html
ralcalc é instalado também como o comando = para fazê-lo cada vez mais rápido.
ralcalc suporta caracteres com prefixo SI tanto para entrada quanto para saída:
= 2u/35 2u/35 = 57.1429n
Números da forma 1e-3 também são suportados, onde o "e" indica uma potência de dez. Não misture e coincida prefixos SI e "e" no mesmo número (apesar de 1e-3n ser válido, 1ne-3 não é - evite ambos para menos confusões).
Os prefixos SI suportados são: Y, Z, E, P, T, G, M, k, m, u, n, p, f, a, z, y.
= 1+2x3 1+2x3 = 7 = 1/2^0.5 1/2^0.5 = 0.707107
Parênteses ( (), [] ) podem ser usados para controlar a órdem na qual as instruções são processadas:
= [1+2]x3 [1+2]x3 = 9
Tanto os colchetes quanto os parênteses podem ser usados e ambos são diretamente equivalentes, então [1+2)x3 também é válido. Parênteses são geralmente mais usados na matemática, entretanto os colchetes (e o "x" para multiplicação) estão inclusos para tentar prevenir problemas com o shell que expande aqueles caracteres.
ralcalc armazena o resultado do cálculo para que este possa ser usado no próximo cálculo com o caractere "_".
= 2^0.5 2^0.5 = 1.41421 = 1/_ 1/_ = 0.707107
= sin2x2 sin2x2 = 1.81859 = sin[2x2] sin[2x2] = -0.756802
2^0.5 1/_ 238/1064x100
Entrada de arquivo também é possível usando stdin, por exrmplo: lendo interativamento direto do terminal com cada linha sendo calculada como normal. Para sair, digite "q" ou "quit" em uma nova linha, use Ctrl-D para indicar o final do arquivo, ou use Ctrl-C para causar o término do ralcalc.
Se uma das opções de entrada de arquivo são dadas na linha de comando, então quaisquer cálculos fornecidos na linha de comando serão calculados primeiro. Se ambas as opções de entrada de arquivo são fornecidas, então os cálculos do -f serão feitos primeiro, seguidos daqueles do stdin.
= ln 1.0001 ln 1.0001 = 99.995u
Formato de saída de número exponencial:
= -e ln 1.0001 ln 1.0001 = 9.9995e-05
Formato de saída de número Raw:
= -r ln 1.0001 ln 1.0001 = 0.000100
Formato de saída de número com um prefixo SI específico:
= -s m ln 1.0001 ln 1.0001 = 0.099995
Se um caractere desconhecido é incluído na equação, um erro de "símbolo desconhecido" será gerado. O marcador de erros aponta para o caractere inválido.
= 34/3@2 Erro: 34/3@2 ^ símbolo desconhecido
Se um número inválido é incluído, um erro de "número ruim" será gerado. O marcador de erros aponta para o final do número inválido.
= 3.14.159x2.8^2 Erro: 3.14.159x2.8^2 ^ número ruim
Se o número que abre e fecha parênteses não se coincidem, um erro de "parênteses inadequados" será gerado. A posição do marcador de erros é insignificante.
= 5/[[2+3]*9 Erro: 5/[[2+3]*9 ^ parênteses inadequados
Se um operador aparece em uma posição inválida, um erro de "operador inválido" será gerado. O marcador de erro indicou o operador inválido.
= 3^^7 Erro: 3^^7 ^ operador inválido
Se um parênteses aparece em uma posição inválida, um erro de "parênteses inválido" será gerado. Este tipo de erro geralmente sobrepõe os outro erros, então haverá certo número de mensagens escritas na tela. É melhor primeiramente corrigir este erro do que ser provavelmente a causa raíz do problema. O marcador de erro indica o parênteses inválido.
= [2+]3 Erro: [2+]3 ^ parênteses inválido Erro: [2+]3 ^ operador inválido
Se o ralcalc estiver incapaz de alocar um pouco de memória, um erro de "sem memória" será gerado.
Erro interno: Se o analisador reparar dois números próximos uns aos outros ainda não gerará um erro de "número ruim", o erro de "número duplicado" será gerado. Isto nunca deveria acontecer.
Erro interno: Se um código de falha desconhecida passa para a função de saída de erro, uma "falha desconhecida" será gerada e o código de falha desconhecida será exibida. Isto nunca deve acontecer.
Se você encontrar um erro, por gentileza envie o relatório em http://bugs.launchpad.net/ralcalc