Cálculo da raiz quadrada

Publicado por Osama Jr. 09/05/2009

[ Hits: 7.937 ]

Homepage: Não tenho

Download raizq_bc




Outro "bc script" para a "calculadora" GNU bc. Este script usa interações para determinar a raiz quadrada aproximada de um número. Não é lá essas coisas, mas...

Apesar da bc possuir uma função interna chamada 'sqrt' que calcula a raiz quadrada, resolvi implementar dessa forma visando mais o aprendizado mesmo!  =)

  



Esconder código-fonte

/*
 * Cálculo da raiz quadrada.
 * Algoritmo adaptado a "calculadora" GNU bc.
 *
 * Uso: <bc script>
 * Para sair: <ctrl + d> ou <use um caractere não numérico>
 *
 * Autor: /bin/laden - 22/04/2009.
 *
 * Mais detalhes: <man bc> ou <www.google.com> =P
 *
 * Método "One Liner"
 *
 * scale = <valor> ; sqrt(valor);
 */
scale = 2;

/* Modo interativo */
define raiz_quadrada(valor)
{
   auto x, y;

   x = valor + 1 / 2;
   y = (x + (valor / x)) / 2;

   while (y < x) {
      x = y;
      y = (x + (valor / x)) / 2;
   }

   return(y);
}

while (1) {
   print "Raiz quadrada de: ";
   input = read();

   /* "Input" inválido */
   if (!input) break;

   raiz_quadrada(input);
}

quit;

Scripts recomendados

Relógio em posições aleatórias

Adicionando usuarios samba

Instalando e configurando Postgres com Dialog

Despertador com soneca

Vigilante


  

Comentários
[1] Comentário enviado por /bin/laden em 12/05/2009 - 13:58h

Apenas um teste...

echo -e "{COMENTARIO}40Olá, mundo!"

[2] Comentário enviado por vitinho217 em 23/06/2014 - 08:36h

Senhor qual interpretador de comandos você está ultilizando ? Não há declaração no código :(


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts