Загрузка...

Quadratic Equation in Python

Thread in Python created by GodValentin Dec 22, 2020. 558 views

  1. GodValentin
    GodValentin Topic starter Dec 22, 2020 7 Nov 1, 2018
    Code
    print('введите a')
    a = float(input("a = "))
    b = float(input("b = "))
    c = float(input("c = "))
    import math
    if a == 0:
    x = float(-c/b)
    else:
    discr = b ** 2 - 4 * a * c
    print("Дискриминант D = %.2f" % discr)

    if discr > 0:
    x1 = (-b + math.sqrt(discr)) / (2 * a)
    x2 = (-b - math.sqrt(discr)) / (2 * a)
    print("x1 = %.2f \nx2 = %.2f" % (x1, x2))
    elif discr == 0:
    x = -b / (2 * a)
    print("x = %.2f" % x)
    else:
    print("Корней нет")

    При a=0 должна работать формула -c/b, но выдаёт ошибку. Можете помочь?
     
  2. kristall0v
    kristall0v Dec 22, 2020 статус продаётся, честь тоже 31,497 Sep 24, 2019
    Если при a==0 тебе не нужен дискриминант, то зачем ты его используешь в следующих условных операторах?
    По-моему должно быть примерно вот так
    Python
    import math
    print('введите a')
    a = float(input("a = "))
    b = float(input("b = "))
    c = float(input("c = "))
    if a == 0:
    x = float(-c/b)
    print(x)
    else:
    discr = b ** 2 - 4 * a * c
    print("Дискриминант D = %.2f" % discr)

    if discr > 0:
    x1 = (-b + math.sqrt(discr)) / (2 * a)
    x2 = (-b - math.sqrt(discr)) / (2 * a)
    print("x1 = %.2f \nx2 = %.2f" % (x1, x2))
    elif discr == 0:
    x = -b / (2 * a)
    print("x = %.2f" % x)
    else:
    print("Корней нет")
     
    1. GodValentin Topic starter
      kristall0v, спасибо! Понял свою ошибку
    2. kristall0v
      GodValentin, не за что
      закрой тему, если вопросов больше нет, чтоб не флудили
Top
Loading...