[ Foro de Python ]

Ayuda con condicion

15-Jan-2020 14:16
Invitado (Gus)
1 Respuestas

Hola,  tengo que usar alguna funcion o algo?,  Quiero que me diga si es un numero real o no, las respuestas que salieron de la resolvente, y pensé el if  asi pero no funciona

def raices(a,b,c):
       x1 = (-b + (b ** 2 - 4 * a * c) ** (1 / 2.0)) / (2.0 * a)
       x2 = (-b - (b ** 2 - 4 * a * c) ** (1 / 2.0)) / (2.0 * a)

       if x1.isdigit() and x2.isdigit():
           return True
       else:
           return False

a = int(input("Ingrese el primer coeficiente: "))
b = int(input("Ingrese el primer coeficiente: "))
c = int(input("Ingrese el primer coeficiente: "))

print (raices(a,b,c))


16-Jan-2020 11:02
Nacho Cabanes (+84)

Yo comprobaría el "discriminante" (lo que va dentro de la raíz cuadrada, b2 - 4ac) antes de intentar resolver la raíz.

Por cierto, no veo la raíz en tu propuesta...






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)