Pular para o conteúdo

Calculadora bem básica

Dica publicada em Linux / Miscelânea
rudolf ghysio schaarschmidt arknoid
Hits: 8.008 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Calculadora bem básica

Para aqueles que gostam de utilizar o shell no Linux, aí vai uma dica que pode ajudar na hora de "pegar a calculadora". Trata-se de uma calculadora financeira, completa e bem simples de se usar. Para executá-la, basta executar o comando:

$ bc

Para maiores informações, consulte a página manual:

$ man bc

Executando proteção de tela no modo texto

Dividindo arquivos grandes em vários disquetes

Configure Apache, PHP e MySQL no Slackware sem compilar nada

Aumente a sua área de swap

Comandos avançados do PINE

Copiando CD de músicas no Slackware pelo shell

UNDER - Linux, a nova distro

Splash Screen do VOL no KDE 4

Copiando caminho atual do terminal direto para o clipboard do teclado

Como usar Gpaste no ambiente Cinnamon

#1 Comentário enviado por fabio em 23/06/2003 - 17:20h
O bc é show de bola, sempre o uso quando preciso fazer algum tipo de cálculo. Só não concordo com o título "Calculadora bem básica", pois o bc possui até mesmo uma linguagem de programação arbitrária embutida, é sinistra :)
#2 Comentário enviado por jllucca em 24/06/2003 - 11:25h
acho que o "basica" dele é porque é fácil de usar.
#3 Comentário enviado por pleao em 01/05/2010 - 12:25h
Exemplo bem basico do bc :-D

/* Uses the fact that e^x = (e^(x/2))^2
When x is small enough, we use the series:
e^x = 1 + x + x^2/2! + x^3/3! + ...
*/

define e(x) {
auto a, d, e, f, i, m, v, z

/* Check the sign of x. */
if (x<0) {
m = 1
x = -x
}

/* Precondition x. */
z = scale;
scale = 4 + z + .44*x;
while (x > 1) {
f += 1;
x /= 2;
}

/* Initialize the variables. */
v = 1+x
a = x
d = 1

for (i=2; 1; i++) {
e = (a *= x) / (d *= i)
if (e == 0) {
if (f>0) while (f--) v = v*v;
scale = z
if (m) return (1/v);
return (v/1);
}
v += e
}
}


http://www.manpagez.com/man/1/bc/

Contribuir com comentário

Entre na sua conta para comentar.