-->

EasyCalc

-É gratuito (GPL);
-Nunca travou meu aparelho (Treo 680);
-É muuuuuuito inteligente;

É a solução final em questão de calculadoras. Ao menos para mim.
Você conhece a “bc”, aquela calculadora de linha de comando? É bem desse jeito que ele funciona. Basicamente, a maioria das pessoas costuma usar uma calculadora assim:

“1″, “+”, “1″, “=”

Com o Easy Calc você escreve a conta e manda executar:

“1 + 1″, “exe”

Ou seja, quando você precisar calcular algo que tenha mais que um par de parêntesis, esse cara é uma mão na roda.
Mas tem mais. Bem mais:

Funções pré-definidas

Seno, cosseno, maior, menor, raiz quadrada, variância, média, mediana, fatorial, exponencial, etc. Tem tanta função pré-definida que eu não conheço nem 10% delas.

Definição de funções

Você precisa lidar com uma “f(x)”? Fácil. Você diz:
f=”x^2+3″
E o programa passa a ter a função “f” definida. O que significa que, agora, você pode dizer:
f(10) + f(11)
E mandar calcular! Bom, hein?

Gráficos

Poder ver o gráfico da função não é ótimo? Pois é. Esse programa faz isso com qualquer função, e ainda pode plotar várias ao mesmo tempo. Isso é demais!

Listas

Ele tem um “list manager”, que te permite criar listas bem fácil. Pra que usar isso? Quando você tem uma amostragem e quer calcular a variância! Você diria:
variance(lista)
E tem mais. Você pode trabalhar com lista bem facilmente, sem “list manager”. Há uma sintaxe para isso. Seria:
variance([1:10:20:4:2:1:1])
Legal, hein?

Matrizes

Você pode calcular o determinante, multiplicar, inverter, e fazer qualquer operação com matrizes. Há uma função chamada “identity” que cria uma matriz identidade. Gostei.
A sintaxe das matrizes é igual à das listas:
[[1:0]:[0:1]]

Solver

Pela documentação, serve para armazenar fórmulas. Na prática, eu disse:
1 + 1 = x
e mandei resolver. Ele disse que “x” é igual a 2.
Você define uma faixa de valores para o solver “tentar”. Como [-1000,1000]. Aí ele vai vendo o que consegue fazer e dá uma lista com valores cabíveis para as variáveis da equação.
Caramba! Os desenvolvedores pensaram em tudo…

E tem outras “inteligências”, também. Por exemplo: mandei criar uma matriz identidade de 200×200. É claro que o resultado não caberia na tela, como “[[1:0]:[0:1]]” coube. Então ele diz, simplesmente, “matrix(40,40)” no resultado. Então você dá um tapa nele e é levado à tela de edição de matrizes, onde a dita cuja está.

Eu fico bobo de ver um programinha tão completo.

Leave a Reply