Cálculo da raiz quadrada
Publicado por Osama Jr. 09/05/2009
[ Hits: 8.185 ]
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;
Calculo de notas - Incrementar um array em shell dinamicamente
Baixa e instala o Real Media para Linux
Script para ajustar a hora sem correr o risco de mudar o dia ou o ano
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)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Scripts ou binários [RESOLVIDO] (3)
VOL já não é mais como antes? (10)
Pergunta: Meu teclado não está respondendo direito como e consertar? ... (4)









