fork download
  1. #U3RlcHVrb3Zh
  2. import math
  3.  
  4. a = float(input("Введіть a: "))
  5. b = float(input("Введіть b: "))
  6. c = float(input("Введіть c: "))
  7.  
  8. print(" Рівняння:")
  9. if a == 0:
  10. if b == 0:
  11. if c == 0:
  12. print("x - будь-яке число")
  13. else:
  14. print("Розв'язків немає")
  15. else:
  16. print(f"x = {-c / b}")
  17. else:
  18. D = (b ** 2) - (4 * a * c)
  19. if D > 0:
  20. x1 = (-b - math.sqrt(D)) / (2 * a)
  21. x2 = (-b + math.sqrt(D)) / (2 * a)
  22. print(f"x1 = {x1}")
  23. print(f"x2 = {x2}")
  24. elif D == 0:
  25. x0 = -b / (2 * a)
  26. print(f"x = {x0}")
  27. else:
  28. print("Дійсних коренів немає")
  29.  
  30. print(" Нерівність > 0")
  31. if a == 0:
  32. if b == 0:
  33. if c > 0:
  34. print("x - будь-яке число")
  35. else:
  36. print("Розв'язків немає")
  37. elif b > 0:
  38. print(f"x > {-c / b}")
  39. else:
  40. print(f"x < {-c / b}")
  41. else:
  42. D = (b ** 2) - (4 * a * c)
  43. if D > 0:
  44. x1_raw = (-b - math.sqrt(D)) / (2 * a)
  45. x2_raw = (-b + math.sqrt(D)) / (2 * a)
  46. x1 = min(x1_raw, x2_raw)
  47. x2 = max(x1_raw, x2_raw)
  48. if a > 0:
  49. print(f"x < {x1} або x > {x2}")
  50. else:
  51. print(f"{x1} < x < {x2}")
  52. elif D == 0:
  53. x0 = -b / (2 * a)
  54. if a > 0:
  55. print(f"x != {x0}")
  56. else:
  57. print("Розв'язків немає")
  58. else:
  59. if a > 0:
  60. print("x - будь-яке число")
  61. else:
  62. print("Розв'язків немає")
Success #stdin #stdout 0.08s 14004KB
stdin
7
11
77
stdout
Введіть a: Введіть b: Введіть c:  Рівняння:
Дійсних коренів немає
 Нерівність > 0
x - будь-яке число