function solve_equation(a, b, c) if a == 0 then if b == 0 then return nil, "No solution or infinite solutions." else return -c / b end end local discriminant = b^2 - 4*a*c if discriminant > 0 then local x1 = (-b + math.sqrt(discriminant)) / (2*a) local x2 = (-b - math.sqrt(discriminant)) / (2*a) return x1, x2 elseif discriminant == 0 then local x = -b / (2*a) return x else return nil, "No real roots." end end local x1, x2 = solve_equation(1, -3, 2) print("a=1, b=-3, c=2 =>", x1, x2)