Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/11/2010, 23:39
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Engañando una función de Python

Lo que tu llamas "engañar" es comúnmente llamado "validar".

Código Python:
Ver original
  1. print "Dada la ecuacion ax**2 + bx + c = 0"
  2. print "Introduzca:"
  3.  
  4. a = int(raw_input("Valor de a: "))
  5. b = int(raw_input("Valor de b: "))
  6. c = int(raw_input("Valor de c: "))
  7.  
  8. if a == 0:
  9.     print "No es una ecuacion de segundo grado"
  10. else:
  11.     discriminante = b * b - 4 * a * c
  12.     if discriminante < 0:
  13.         print "2 soluciones y son complejas"
  14.         discriminante *= -1
  15.         print "Solucion 1: %.2f %+.2fi" % (-b / (2 * a), (discriminante ** .5) / (2 * a))
  16.         print "Solucion 1: %.2f %+.2fi" % (-b / (2 * a), -(discriminante ** .5) / (2 * a))
  17.     elif discriminante > 0:
  18.         print "2 soluciones y son reales"
  19.         print "Solucion 1: %.2f" % ((-b + (discriminante ** .5)) / (2 * a))
  20.         print "Solucion 2: %.2f" % ((-b - (discriminante ** .5)) / (2 * a))
  21.     else:
  22.         print "Solo una solucion"
  23.         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.