Cálculo da raiz quadrada
Publicado por Osama Jr. 09/05/2009
[ Hits: 8.198 ]
Homepage: Não tenho
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! =)
/*
* 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;
Lista de programas, escolha e instalação
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
existe algum hub de jogos online similiar ou igual dos browser (6)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)
Thinkpads são bons mesmo ?! (3)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (2)









