Calculadora bem básica

Publicado por rudolf ghysio schaarschmidt em 23/06/2003

[ Hits: 7.756 ]

 


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

Outras dicas deste autor

CBL - Certificação Brasileira em GNU/Linux

PDF no Linux

Os melhores do planeta

Melhore sua conexão PPP

Pacotes proibidos do Mandrake!!!

Leitura recomendada

Servidor HTTP na linha de comando

Wallpapers para Debian

Padrao Aberto de Documentos - uma grande chance de liberdade - E viva o Linux!

yum - Impedindo atualização de certos componentes

Instalação do Fedora 15 no HD externo

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts