input: Write a function to solve a quadratic equation and return its roots. The function should take three arguments representing the coefficients a, b, and c of the equation ax^2 + bx + c = 0. If the discriminant is negative, the function should return a dictionary with "status" set to False and an empty list for the roots. If the discriminant is zero, the function should return a dictionary with "status" set to True and a single root in the roots list. If the discriminant is positive, the function should return a dictionary with "status" set to True and both roots in the roots list. If the equation is empty (i.e., a, b, and c are all zero), then the function should return a dictionary with "status" set to True and an empty list for the roots.
  assert solveQuadratic(1, 3, -4)=={'status': True, 'roots': [-4.0, 1.0]}
  assert solveQuadratic(5, -2, 0)=={'status': True, 'roots': [0.0, 0.4]}
  assert solveQuadratic(1, 1, 1)=={'status': False, 'roots': []}
  assert solveQuadratic(0, 0, 0)=={'status': True, 'roots': []}
output: def solveQuadratic(a, b, c):
      if a == 0 and b == 0 and c == 0:
          return {'status': True, 'roots': []}
      
      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]}