tomas@home:~$

Ejercicio 10

  • Enunciado

Realiza un programa que permita resolver la ecuacion de segundo grado a partir de los coeficientes de la ecuacion.

  • Codigo
import math


class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKCYAN = '\033[96m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'

print("Programa que calcula una ecuacion de segundo grado\n")
print("A continuacion se le pedira el valor de a, b y c")
print("Introduce el valor de a", bcolors.OKBLUE)
a = eval(input())
print(bcolors.ENDC,"\n","Introduce el valor de b", bcolors.OKCYAN)
b = eval(input())
print(bcolors.ENDC,"\n","Introduce el valor de c", bcolors.OKCYAN)
c = eval(input())
print(bcolors.ENDC)


x1 = (b*b) - (4*a*c)
print(x1)
if x1 < 0:
    print(bcolors.FAIL, "No hay soluciones reales", bcolors.ENDC)
elif x1 == 0:
    x4 = -b/2*a
    print("La unica solucion es", bcolors.BOLD, x4, bcolors.ENDC)
else:
    x3 = math.sqrt(x1)
    a1 = (-b + x3)/2*a 
    a2 = (-b - x3)/2*a
    print("La primera solucion es", bcolors.OKCYAN, a1, bcolors.ENDC)
    print("La segunda solucion es", bcolors.OKBLUE, a2, bcolors.ENDC)