fork download
  1. test_cases = [
  2. (1, -3, 2), # D = 1 > 0, есть вещественные корни
  3. (1, 2, 1), # D = 0, есть вещественный корень
  4. (1, 1, 1), # D = -3 < 0, нет вещественных корней
  5. (0, 2, 3), # линейное уравнение, есть корень
  6. (0, 0, 5), # нет корней
  7. (0, 0, 0), # бесконечно много корней
  8. ]
  9.  
  10. for A, B, C in test_cases:
  11. if A == 0:
  12. if B == 0:
  13. print(f"A={A}, B={B}, C={C}: {C == 0}")
  14. else:
  15. print(f"A={A}, B={B}, C={C}: True")
  16. else:
  17. D = B**2 - 4*A*C
  18. print(f"A={A}, B={B}, C={C}: {D >= 0}")
Success #stdin #stdout 0.13s 14188KB
stdin
Standard input is empty
stdout
A=1, B=-3, C=2: True
A=1, B=2, C=1: True
A=1, B=1, C=1: False
A=0, B=2, C=3: True
A=0, B=0, C=5: False
A=0, B=0, C=0: True