input: Write a function to solve a quadratic equation given the coefficients a, b, and c. The function should return a dictionary with the status indicating whether the solution exists and a list of the roots if they exist. If the given values of a, b, and c result in no real roots, the function should return a dictionary with the status set to False and an empty list for roots.
  assert solveQuadratic(1, 3, -4) == {"status": True, "roots": [-4.0, 1.0]}
  assert solveQuadratic(1, 2, 1) == {"status": True, "roots": [-1.0]}
  assert solveQuadratic(1, 0, 1) == {"status": False, "roots": []}
  assert solveQuadratic(1, -5, 6) == {"status": True, "roots": [3.0, 2.0]}
  assert solveQuadratic(2, 4, 8) == {"status": False, "roots": []}
output: def solveQuadratic(a, b, c):
      discriminant = b**2 - 4*a*c
      if discriminant < 0:
          return {"status": False, "roots": []}
      elif discriminant == 0:
          root = -b / (2*a)
          return {"status": True, "roots": [root]}
      else:
          root1 = (-b + discriminant**0.5) / (2*a)
          root2 = (-b - discriminant**0.5) / (2*a)
          return {"status": True, "roots": [root1, root2]}