Underc0de - La Casa de los Informáticos

Programación Scripting => Python => Mensaje iniciado por: Mavis en Agosto 01, 2010, 04:07:22 AM

Título: Ecuaciones de 2° grado
Publicado por: Mavis en Agosto 01, 2010, 04:07:22 AM
Código (python) [Seleccionar]
###########################
# Ecuaciones de 2do grado #
# Autor: S&S Labs         #
# Thanks to: WindHack     #
###########################

from math import sqrt

def Calculo(X,Y,Z):

    try:
        N1 = (-Y + ((math.sqrt((Y*Y) - (4*X*Z)))/(2*X)))
        N2 = (-Y - ((math.sqrt((Y*Y) - (4*X*Z)))/(2*X)))

return "(+) = " + str(N1) + "(-) = " + str(N2)

    except:
        return 'Sin solucion, intenta nuevamente'         

while True:
print "Ecuacion de Segundo Grado..."
X = input(' X = ')
Y = input(' Y = ')
Z = input(' Z = ')
print Calculo(X,Y,Z)


Espero que les guste el code, Saludos a todos ;)
Título: Re:Ecuaciones de 2° grado
Publicado por: Cual en Agosto 02, 2011, 12:46:18 AM
Perdon por revivirlo , pero no funciona te imprime muchas veces el "Ecuacion de Segundo grado.."
por lo menos en mi maquina  ???
Lo arregle cambiando el True por False.
Código (python) [Seleccionar]
while False:
        print "Ecuacion de Segundo Grado..."
        X = input(' X = ')
        Y = input(' Y = ')
        Z = input(' Z = ')
        print Calculo(X,Y,Z)