Cálculo da raiz quadrada

Publicado por Osama Jr. 09/05/2009

[ Hits: 8.243 ]

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

Verificar se um mesmo arquivo está em dois diretórios diferentes

Script para configuração inicial do seu Linux

buscar textos que contenham várias strings

Script para reconhecer MP4Player no Ubuntu

System Software 2.0 - Instale e remova repositórios e programas de forma simples


  

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