Lo que tu llamas "engañar" es comúnmente llamado "validar".
Código Python:
Ver originalprint "Dada la ecuacion ax**2 + bx + c = 0"
print "Introduzca:"
a = int(raw_input("Valor de a: "))
b = int(raw_input("Valor de b: "))
c = int(raw_input("Valor de c: "))
if a == 0:
print "No es una ecuacion de segundo grado"
else:
discriminante = b * b - 4 * a * c
if discriminante < 0:
print "2 soluciones y son complejas"
discriminante *= -1
print "Solucion 1: %.2f %+.2fi" % (-b / (2 * a), (discriminante ** .5) / (2 * a))
print "Solucion 1: %.2f %+.2fi" % (-b / (2 * a), -(discriminante ** .5) / (2 * a))
elif discriminante > 0:
print "2 soluciones y son reales"
print "Solucion 1: %.2f" % ((-b + (discriminante ** .5)) / (2 * a))
print "Solucion 2: %.2f" % ((-b - (discriminante ** .5)) / (2 * a))
else:
print "Solo una solucion"
print "%.2f" % (-b / (2 * a))
Recomendación aprender bien matemáticas. Ademas checar la
formula general.
Si quieres tener un buen nivel de comprensión de como trabajan las computadoras empieza aprendiendo matemáticas.