import math
def real_roots(a, b, c):
"""Return a list of the real roots of ax^2 + bx + c = 0."""
if a == 0:
raise ValueError("a must not be 0 in a quadratic")
d = b * b - 4 * a * c
if d < 0:
return [] # no real roots
if d == 0:
return [-b / (2 * a)]
r1 = (-b - math.sqrt(d)) / (2 * a)
r2 = (-b + math.sqrt(d)) / (2 * a)
return [min(r1, r2), max(r1, r2)]
print(real_roots(1, -5, 6))
print(real_roots(1, -4, 4))
print(real_roots(1, 2, 5))
try:
print(real_roots(0, 2, 5))
except ValueError as error:
print("Error:", error)