Raiz quadrada em Shell-Script [RESOLVIDO]

1. Raiz quadrada em Shell-Script [RESOLVIDO]

Lucas Reis
Tainan

(usa Fedora)

Enviado em 14/08/2007 - 21:42h

Olá pessoal!
Alguém poderia me dizer como faço para obter a raíz quadrada de um número em Shell-Script?

Sei que para obter o valor da raíz quadrada, basta elevar o valor a 0,5...em Shell = x**0,5

Mas não dá!!!!!!

Por favor ajudem.

Agradeço. :)

-=Lucas=-


  


2. MELHOR RESPOSTA

sombriks
sombriks

(usa Slackware)

Enviado em 15/08/2007 - 01:13h

echo $(python -c "print 4 ** 0.5")

mas tem que ter python, e <mentira> não é todo linux que vem com python por default </mentira>

3. Re: Raiz quadrada em Shell-Script [RESOLVIDO]

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 14/08/2007 - 22:30h

Você pode usar a calculadora bc pra fazer isso. No shell script, faça assim:

$var = `echo "4 ^ 2" | bc`

Ou seja, $var recebeu o resultado de 4 elevado ao quadrado.

Um abraço.


4. nao entendi

M4iir1c10
M4iir1c10

(usa Arch Linux)

Enviado em 15/08/2007 - 07:22h

oque vc quiz diser com as tags mentira? quer dizer que tem ou nao python em todas distro???


5. Obrigado

Lucas Reis
Tainan

(usa Fedora)

Enviado em 15/08/2007 - 20:09h

Obrigado pessoal, agradeço ajuda :)

Eu entendi as tags de "mentira"

Pelo que está alí você quiz dizer que todo o Linux vem com Phyton instalado.

Caso contrário se exprimiu mal :P


Obrigado pessoal!!

Abraços :)


6. kkkkk

sombriks
sombriks

(usa Slackware)

Enviado em 15/08/2007 - 23:53h

hehehehe, é isso mesmo. Python em linux é mais abundante que água salgada; tem em praticametne todo lugar, até nas versões móveis a galera põe uma runtime python pra fazer coisas legais.


7. hehe

Lucas Reis
Tainan

(usa Fedora)

Enviado em 16/08/2007 - 13:22h

Bacana, gostei :)


8. Re: Raiz quadrada em Shell-Script [RESOLVIDO]

jacson clemes
slaidel

(usa Debian)

Enviado em 16/08/2007 - 13:29h

show ... muitu bom o python -c "print 4 ** 0.5"

sempre util


9. Bem

Lucas Reis
Tainan

(usa Fedora)

Enviado em 17/08/2007 - 10:10h

Isso foi mesmo excelente, porque eu não sabia que poderia misturar Phyton com Shell.

Mas Linux, sabem como é, sempre aprendendo.. =)

Mais uma vez obrigado.


10. Perl

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 17/08/2007 - 10:23h

Particularmente prefiro o Perl ao Python. Dá pra fazer nele assim tb:

echo $(perl -e "print 4 ** 2")

:)



11. Excelente!!

Lucas Reis
Tainan

(usa Fedora)

Enviado em 18/08/2007 - 08:07h

Afinal dá pra fazer uma grande mistura e eu não sabia =D

Excelente!


12. Mas em BASH?

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 10/09/2007 - 11:30h

Oi.

Só para contribuir e melhorar o conhecimento. Será que dá pra fazer em bash bash mesmo??? Hmmm

A calculadora do bash não possui raiz quadrada. Veja, estou DIZENDO A CALCULADORA bult-in do bash, acessível por $((. Não vale dc ou bc. O bc, por exemplo, tem o:

echo "sqrt(144)"|bc

Em bash PURO, não tem, mas vamos ser criativo?

N=1344; MAX=5000; I=0; R=$(( $N / 2)); while (( $I < $MAX )) ; do I=$(( $I + 1));ANT=$R; R=$(( ($N/$R + $R) / 2 )); if [ $ANT == $R ]; then break;fi;done; echo Raiz quadrada de $N eh $R





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts