Estou com uma dúvida muito elementar, mas ainda assim está um tanto
difícil para eu resolver este problema.
Estou iniciando meus estudos em Pyhton por conta própria e, para isto,
achei interessante resolver todas as listas de exercícios propostas no
site do Python Brasil.
Um dos exercícios pede para escrever um código que resolva uma equacao
do segundo grau. Usando baskhara isto fica fácil. O delta eu consegui
obter sem dificuldade:
delta = b*b - 4 * a * c
No entanto, para aplicar a fórmula, preciso obter a raiz quadrada de
delta.
Tentei assim: "sqrt(delta)"
E tentei assim: math.sqrt(delta)
Tentei utilizando o "import math" no início do código.
Tentei também com o "from math import sqrt".
Mas nada resolveu. Os erros que aparecem alternam entre:
NameError: name 'sqrt' is not defined
ValueError: math domain error
Podem me ajudar a entender como se usa a função "sqrt()" em Python?
Desde já agradeço a atenção de todos.
***
OBS1.: Estou usando Python 3.2.2
OBS2: Já pesquisei bastante pela internet, inclusive pelo Google Code
Search. Encontrei um caso parecido aqui, mas realmente não foi o
suficiente. =/
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
e um jeito de resolver é:
In [20]: import cmath
In [21]: cmath.sqrt(-1)
Out[21]: 1j
E divirta-se com o suporte nativo a números complexos do python :)
--
Leonardo Santagada