Logo Hardware.com.br
StJimmy2k
StJimmy2k Veterano Registrado
1.7K Mensagens 16 Curtidas

Python - como calcular raiz quadrada?

#1 Por StJimmy2k 11/06/2007 - 14:34
Pra me facilitar na escola e também pra treinar um pouco de Python eu resovi montar um script que calcule as raízes de uma equação de segundo grau baseando-se nos dados valores a,b,c, calculando o delta e depois aplicando a fórumula de bascar.

Fóruma de Delta:
delta = -b - (4*a*c)

Fórmula de bascar:
x1 = (b² + raiz quadrada de delta) / (2*a)
x2 = (b² - raiz quadrada de delta) / (2*a)

Aí chegou o meu problema: como calcular a raiz quadrada de um número usando Python? Certa vez ouvi falar em importar o módulo math e usar a função sqrt()...isso procede? Se não, como posso calcular a raiz quadrada de um número?

[]'s!
CaSt
CaSt Super Participante Registrado
573 Mensagens 5 Curtidas
#2 Por CaSt
11/06/2007 - 15:14
Bom, primeiramente:

delta = b^2 - 4*a*c
x1 = (-b + raiz quadrada de delta)/2*a
x2 = (-b - raiz quadrada de delta)/2*a

Segundo: O Python tem uma função sqrt()... O código abaixo deve funcionar.

from math import sqrt
n = 9
root = sqrt(n)
print root


Abs.
Linux User #394367
Asking Smart Questions

"Always remember that you are unique. Just like everyone else"
Kakao
Kakao Super Participante Registrado
645 Mensagens 23 Curtidas
#3 Por Kakao
11/06/2007 - 15:15
Você pode usar a função sqrl() do módulo math ou usar uma forma mais genérica que é elevar ao inverso. Por exemplo para achar a raiz cúbica você eleva a 1/3 e para achar a raiz quadrada você eleva a 1/2:

>>> 2 ** (1/3.0)
1.2599210498948732
>>> 2 ** (1/2.0)
1.4142135623730951
Não se esqueça de usar um número de ponto flutuante na fração para o resultado ser também de ponto flutuante.
StJimmy2k
StJimmy2k Veterano Registrado
1.7K Mensagens 16 Curtidas
#4 Por StJimmy2k
11/06/2007 - 19:51
Kakao disse:
Você pode usar a função sqrl() do módulo math ou usar uma forma mais genérica que é elevar ao inverso. Por exemplo para achar a raiz cúbica você eleva a 1/3 e para achar a raiz quadrada você eleva a 1/2:

>>> 2 ** (1/3.0)
1.2599210498948732
>>> 2 ** (1/2.0)
1.4142135623730951
Não se esqueça de usar um número de ponto flutuante na fração para o resultado ser também de ponto flutuante.


Hehe, valeu Kakao. Fico bem mais simples calcular a raiz quadrada agora. CaSt, valeu por corrigir a fórumula pra mim nao_quero_nem_ver.png

[]'s!
PabloVieira.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal