fork download
  1. def solve(*s):
  2. sp = []
  3. if len(s) == 0 or len(s) > 3:
  4. return 'None'
  5. if s[0] == 0 and s[1] == 0 and s[1] == 0:
  6. sp.append("all")
  7. return sp
  8. elif s[0] == 0 and s[1] == 0:
  9. return []
  10. elif s[2] == 0:
  11. sp.append(0)
  12. sp.append((-1 * s[1]) / s[0])
  13. return sp
  14. elif s[0] == 0:
  15. sp.append(-s[2] / s[1])
  16. return sp
  17. else:
  18. d = s[1] ** 2 - 4 * s[0] * s[2]
  19. if d > 0:
  20. sp.append((-s[1] + d ** 0.5) / (2 * s[0]))
  21. sp.append((-s[1] - d ** 0.5) / (2 * s[0]))
  22. return sp
  23. if d == 0:
  24. sp.append(-s[1] / (2 * s[0]))
  25. return sp
  26. if d < 0:
  27. return sp
Success #stdin #stdout 0.02s 9100KB
stdin
Standard input is empty
stdout
Standard output is empty