Как рассчитать дельту в Python? Подготовка к курсу Python

#python

#питон

Вопрос:

Пожалуйста, не закрывайте эту тему, потому что я не знаю, как обратиться за помощью в этой проблеме. 🙁 Мне нужно выполнить несколько заданий, прежде чем я начну курс Python. Мне нужен был бы ответ о том, как добавить ДЕЛЬТУ в уравнение. Мой код не работает, и я предполагаю, что это как — то связано с реализацией дельты. Я не силен в математике и не могу оценить, как ее добавить. Моя задача заключается в следующем:

Квадратные уравнения Напишите в файле программу, которая поможет учащимся средней школы подсчитать корни квадратных уравнений. Программа должна:

  1. отобразите сообщение на экране:

Formula in the form: a*x**2 b*x c == 0

  1. выведите на экран сообщение : «Укажите A:».
  2. извлеките значение у пользователя и сохраните его в переменной A (не забудьте перенести значение в соответствующий тип).,
  3. отобразите сообщение на экране : «Укажите B:»,
  4. получите значение от пользователя и сохраните его в переменной B (не забудьте перенести значение в соответствующий тип).,
  5. отобразите сообщение на экране: «Укажите C:»,
  6. получите значение от пользователя и сохраните его в переменной C (не забудьте перенести значение в правильный тип).,
  7. подсчитайте дельту, если дельта gt; 0, подсчитайте значения x_1 и x_2 по формуле:

    x_1 = (-b — дельта 0,5) / (2 * a) x_2 = (-b дельта 0,5) / (2 * a)

и отобразите его следующим образом:

 Square root of the quadratic equation or prime numbers of the quadratic equation: x_1 = lt;valuegt; x_2 = lt;valuegt;  

если дельта = 0, подсчитайте значения x_1 и x_2, а затем отобразите их на экране в виде:

 The primes of the quadratic equation/square root of the quadratic equation: x_1 = x_2 = lt;valuegt;.  

Если дельта отрицательная, на экране появится надпись «Нет решений».

Примечание: Мы предполагаем, что пользователь правильно ввел цифры a, b и c. Примечание 2 : Здесь дельта не является мутацией коронавируса. 😀

Мой код:

 a= float(input("Enter A ")) b= float(input("Enter B: ")) c= float(input("Enter C: ")) x1 = (-b - delta ** 0.5) / (2 * a) x2 = (-b   delta ** 0.5) / (2 * a) print("The equation in the form:") print("a*x**2   b*x   c == 0")  if delta gt; 0:  print(f'''The primes of the quadratic equation/square root of the quadratic equation: x_1 = {x1}, x_2 = {x2}''') elif delta == 0:  print(f'''The primes of the quadratic equation/square root of the quadratic equation: x1 = x2 = {x2} ''') else:  print("No results")  

Комментарии:

1. Под «не работает» вы подразумеваете, что ваш код выдает исключение, в котором говорится, что дельта не определена? или что-то еще?

Ответ №1:

Вы должны добавить строку a, как показано ниже, чтобы рассчитать дельту.

 ... c= float(input("Enter C: ")) delta = (b**2) - (4*a*c)  x1 = (-b - delta ** 0.5) / (2 * a)  ...