Na área de ciências exatas não raro é preciso fazer cálculos longos, complexos, usando valores que se repetem varias vezes. Por isso existem calculadoras científicas, financeiras, estatísticas extremamente poderosas como as da HP. A curva de aprendizado dessas calculadoras entretanto costuma ser extremamente alta.
A Speedcrunch é uma calculadora científica escrita em QT com precisão de até 50 dígitos que trabalha com números binários, octais, decimais e hexadecimais, ângulos em graus e radianos e foi concebida para ser simples de usar.

Ao abrir a calculadora a primeira coisa que chama a atenção é o visor grande. Nesse visor serão armazenados todos os resultados das operações. É possível salvar sessões para manter guardados esses valores e abrir várias instâncias da calculadora rodando sessões diferentes. Por padrão, ela abre a última sessão usada.
Além do histórico de resultados ela armazena o valor de variáveis, o que a coloca no grupo das ferramentas realmente úteis. Não existe um número limite de variáveis. O que couber na memória física ou virtual pode ser usado.
Pode-se usá-la tanto através do teclado numérico quanto escrevendo a expressão desejada na linha logo abaixo do visor. Aliás é possível inclusive escolher não mostrar o teclado. Nessa linha temos inclusive um realçador de sintaxe para facilitar a distinção dos termos, auto complemento de funções e acesso à operações digitadas anteriormente com a seta para cima, como em um terminal.
É possível pelos menus do programa configurá-lo para ficar sempre no topo (para sistemas que não tem essa funcionalidade pelo gerenciador de janelas como o Windows XP) e minimizar para o systray.
E por fim chegamos ao recurso que mais a torna poderosa. Os painéis laterais. como painéis qt normais eles podem ser agrupados em abas, colocados lado a lado, um em cima do outro e desencaixados de modo que você crie o layout que mais lhe agrade.
Há um painel que exibe todas as variáveis atuais com seus respectivos valores, um que mostra o histórico de operações executadas, um com a lista de todas as funções suportadas pela calculadora, um com constantes comuns em Física, Matemática, Astronomia, Química, etc. e por fim um ainda incipiente livro de Matemática com algumas fórmulas geométricas e a fórmula de Báskara.
Em qualquer um desses painéis clicar em um item o insere na linha de comandos. Por exemplo, clicar na linha da impedância característica do vácuo insere 376,730313461 na linha de comados. Clicar em uma linha do histórico a coloca novamente na linha de comandos.
Sinceramente o único defeito que consegui achar na calculadora é que apesar de pi e phi têm seus valores armazenados e, o numero de Euler não está, e o uso bastante, mas pelo que vi do código esse é um problema que a próxima versão irá resolver.


November 23rd, 2009 at 12:01 pm
[...] A Speedcrunch é uma calculadora científica escrita em QT com precisão de até 50 dígitos que trabalha com números binários, octais, decimais e hexadecimais, ângulos em graus e radianos e foi concebida para ser simples de usar.” [referência: open.lafactoria.com.br] [...]
November 24th, 2009 at 2:42 am
Adorei o livro de matemática. Vestibular ta aí, vou relembrar umas formulinhas né…
November 24th, 2009 at 2:43 am
Não precisavam ter colocado Báskhara, essa é fácil: [-b+-Raiz (b²-4ac)]/a
November 24th, 2009 at 2:44 am
corrigindo: [-b+-Raiz (b²-4ac)]/2a
November 24th, 2009 at 2:29 pm
Báskara tem sentido se pensar que é uma calculadora programável.
as fórmulas são x1=(-b+sqrt(b^2-4*a*c))/2a e x2=(-b-sqrt(b^2-4*a*c))/2a
Então você define o valor das vaiáveis a, b e c e clica nas fórmulas para obter os resultados que ficam armazenados em x1 e x2.
Não precisavam também colocar outras fórmulas. Mas o objetivo é praticidade e não precisar escrever a mão essas fórmulas, que são grandes.