@koler1v
Учусь в 6 классе

Какие есть ошибки в коде?

И снова Всем привет!Я опять с вопросиком. Сегодня занимались программированием и вот написал код. Учитель сказал что тут есть куча ошибок, которые нужно исправить. Если что учусь в 6 классе и извиняюсь за такие вопросы, тут наверное так нельзя. Я нашёл только одну ошибку.
Вот исходный код:
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
print(f'Уравнение: {a} x^2 + {b} x + {c} = 0')
D = b ** 2 - 4 * a * c
if D < 0:
    print('Нет действительных корней')
elif D == 0:  # один корень
    x = -b / 2 * a
    print(f'Ответ: x = {x}')
else:  # два корня
    x_1 = (-b + d ** 0.5) / 2 * a
    x_2 = (-b - d ** 0.5) / 2 * a
    print(f'Ответ: x1 = {x_1}, x2 = {x_2}')


А вот что я сделал, только скобки исправил:
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
print(f'Уравнение: {a} * x^2 + {b} x + {c} = 0')
D = b ** 2 - 4 * a * c
if D < 0:
    print('Нет действительных корней')
elif D == 0:
    x = -b / (2 * a)
    print(f'Ответ: x = {x}')
else:
    x_1 = (-b + d ** 0.5) / 2 * a
    x_2 = (-b - d ** 0.5) / 2 * a
    print(f'Ответ: x1 = {x_1}, x2 = {x_2}')
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
В одном месте скобки поставил, а востальных таких же местах? Смотри внимательно.
А ещё у тебя дискриминант в нижнем регистре употреблен в формулах, а присвоен в верхнем. В питоне это две разные переменные, он различает большие и малые буквы.
Ещё имеет смысл приводить входные параметры не к int а к float, мало ли, коэффициенты захочется дробными задать. Универсальнее выйдет, хотя если по условию задачи это целые числа, то подкопаться к этому не получится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы