Написать программу решения квадратного уравнения ах2 bх с 0 python

Квадратное уравнение

Программа, позволяющая находить корни квадратного уравнения, – это один из примеров простых программ, которые можно написать на Python 3. Она хорошо подойдет для начинающих изучать этот язык программирования.

Видео:Программа, определяющая корни квадратного уравнения. Язык программирования Python.Скачать

Программа, определяющая корни квадратного уравнения. Язык программирования Python.

Постановка задачи

Уравнение, которое будем решать, выглядит следующим образом: a·x²+b·x+c=0. Пользователю предлагается ввести значения a, b и с в терминале. После этого программа посчитает дискриминант. На его основе найдем решения уравнения – значения x, для которых будет выполняться равенство.

Вот пример работы программы, которая будет написана.

Написать программу решения квадратного уравнения ах2 bх с 0 python

Видео:НАХОДИМ КОРНИ КВАДРАТНОГО УРАВНЕНИЯ С ПОМОЩЬЮ PYTHON 🐍- If/Else **Программа решает за тебя!**Скачать

НАХОДИМ КОРНИ КВАДРАТНОГО УРАВНЕНИЯ С ПОМОЩЬЮ PYTHON 🐍- If/Else **Программа решает за тебя!**

Программа

Для решения квадратных уравнений на Python 3 напишем код, приведенный ниже. Разберем некоторые моменты, которые мы использовали в этой простой программе:

  • print — эта функция выводит на экран информацию.
  • input — выводит информацию и предлагает пользователю ввести данные.
  • b**2 — это возведение в степень, в данном случае переменная b возводится в квадрат.
  • str — эта функция приводит данные к строковому виду.
  • if-elif-else — это условные операторы в языке Python. Исходя из значения discriminant мы определяем количество корней квадратного уравнения.
  • discriminant ** 0.5 — с помощью такого способа извлекаем квадратный корень. В Python есть несколько способов извлечения корней, например, с помощью функции sqrt из библиотеки math. Про способы извлечения корней в Python описано в отдельной статье.

Запустим программу и введём нужные коэффициенты.

Все посчитано, найдены два корня, которые будут являться решением квадратного уравнения.

Видео:34 Задача: Найти корни квадратного уравнения при помощи PythonСкачать

34 Задача: Найти корни квадратного уравнения при помощи Python

Дополнительно

Хотелось бы уделить внимание ещё одному моменту. Если дискриминант отрицательный, то действительных корней нет. Но будут комплексные корни. Если мы хотим их обрабатывать, то следует изменить конструкцию условных операторов следующим образом:

Тогда пример решения уравнения будет выглядеть следующим образом:

Как видим, получили два комплексных корня.

Этот простой код написанный на Python 3 можно для обучения программированию немного усложнить:

  • Предлагать запрос в конце программы «Решить ещё одно уравнение (y/n): ». И если пользователь введет «y», то заново запросить коэффициенты. Это нужно делать в цикле. Подробнее о циклах в Python можно прочитать здесь.
  • Сделать проверку корректности ввода. Ведь пользователь вместо числа может ввести какую-нибудь строку, которая не будет корректно обработана. Про проверку на число описано в отдельной статье.

Видео:6.3 Квадратное уравнение. "Поколение Python": курс для начинающих. Курс StepikСкачать

6.3 Квадратное уравнение. "Поколение Python": курс для начинающих. Курс Stepik

Решение квадратного уравнения в Python

Квадратное уравнение в Python:

Квадратное уравнение образовано от латинского термина «quadrates», что означает «квадрат». Это специальный тип уравнения, имеющий форму:

Здесь «x» неизвестное, которое вы должны найти, «a», «b», «c» задает числа, такие что «a» не равно 0. Если a = 0, то уравнение становится линейным, а не квадратным. В уравнении a, b и c называются коэффициентами.

Возьмем пример решения квадратного уравнения 8x 2 + 16x + 8 = 0.

В первой строке мы импортировали модуль cmath и определили три переменные с именами a, b и c, которые получают ввод от пользователя. Затем вычисляем дискриминант по формуле. С помощью метода cmath.sqrt() мы вычислили два решения и распечатали результат.

Видео:программа решения квадратного уравнения на языке PythonСкачать

программа решения квадратного уравнения на языке Python

Второй метод

Мы можем получить решение квадратного уравнения, используя прямую формулу. Давайте разберем следующий пример.

Вышеприведенная формула состоит из следующих случаев.

  • Если b 2 2 + x + 1, корни -0,5 + i1,73205 и +0,5 – i1,73205.
  • Если b 2 == 4ac, то оба корня одинаковы. Например – x 2 + x + 1, корни равны -0,5 + i1,73205 и +0,5 – i1,73205.
  • Если b 2 > 4ac, то корни действительны и различны. Например – х 2 – 7 х – 12, корни 3 и 4.

В приведенном выше коде мы импортировали математический модуль и определили формулу для вычисления дискриминанта. Затем мы определили функцию findRoots, которая принимает три целых значения в качестве аргументов. Затем мы проверили корни с помощью оператора if-elif-else.

Видео:Решение квадратного уравнения на PythonСкачать

Решение квадратного уравнения на Python

Найти корни квадратного уравнения

Квадратное уравнение имеет вид

При его решении сначала вычисляют дискриминант по формуле

Если D > 0, то квадратное уравнение имеет два корня; если D = 0, то 1 корень; и если D a не должен быть равен нулю. Иначе в первой ветке условного оператора будет происходить попытка деления на 0.

Если a = 0 , то квадратное уравнение превращается в линейное, которое решается иным способом. Оно всегда имеет один корень.

Видео:Решение простых задач на python | Решить квадратное уравнениеСкачать

Решение простых задач на python |  Решить квадратное уравнение

Введение в Python

Поиск

Новое на сайте

Видео:5 способов решения квадратного уравнения ➜ Как решать квадратные уравнения?Скачать

5 способов решения квадратного уравнения ➜ Как решать квадратные уравнения?

Графический калькулятор квадратных уравнений на Python и Tkinter

Рассмотрим пример создания графического интерфейса (GUI) на Python. В качестве «жертвы» напишем простенькую программу — решатель квадратных уравнений. Наше задание мы разобъем на несколько частей.

Видео:Как решить линейное и квадратное уравнение в Python?Скачать

Как решить линейное и квадратное уравнение в Python?

Часть первая: функция решения квадратного уравнения.

Напомним, что квадратным является уравнение вида:

Есть несколько способов решить квадратное уравнение, мы выберем решение через дискриминант.

Используя эту формулу мы можем вывести решение. Если дискриминант больше или равен нулю, то корни уравнения высчитываются по формуле:

Если же дискриминант меньше нуля, то уравнение не имеет решений.

Превратим данные формулы в код:

Чтобы все работало не забудьте импортировать функцию sqrt из модуля math.

Поскольку мы будем выводить результат в специально созданном виджете — мы сразу же вставляем полученный ответ в отформатированную строку и возвращаем ее.

Теперь пора переходить к созданию графической оболочки для нашего приложения.

Видео:py004 Питон - решение квадратного уравненияСкачать

py004 Питон - решение квадратного уравнения

Часть вторая: создаем GUI для программы

Для простоты будем создавать GUI встроенными средствами Python, поэтому импортируем все из библиотеки Tkinter:

В Python версии 3.х название модуля следует писать с маленькой буквы — tkinter.

Далее создаем само окно и размещаем на нем необходимые виджеты:

Если вы в точности повторили указанный код, то после запуска скрипта у вас получится примерно следующее окно:

Написать программу решения квадратного уравнения ах2 bх с 0 python

Отлично, программа работает. Осталось объяснить Python как связать эти две части.

Видео:Урок 3. Изучаем Python. Запись математических выражений. Библиотека MathСкачать

Урок 3. Изучаем Python. Запись математических выражений. Библиотека Math

Часть третья: объединяем все воедино

Задача перед нами стоит следующая — написать функцию, которая будет брать числа из полей для ввода, передавать их функции решения квадратного уравнения и выводить результат в поле для вывода. Конечно, все это можно реализовать в одной функции, но лучше разделить на несколько:

Функция вставки информации:

Функция inserter предельно проста: очищает поле для ввода и вставляет туда переданный ей аргумент value.

Напишем функцию обработки введенной информации. Назовем ее handler:

В зависимости от данных введенных в поля для ввода передает функции inserter либо результат решения уравнения, либо сообщение о неверно введенных данных.

Чтобы все работало, следует изменить строку создания виджета Button следующим образом:

Теперь можно спокойно пользоваться нашей программой:

Написать программу решения квадратного уравнения ах2 bх с 0 pythonНаписать программу решения квадратного уравнения ах2 bх с 0 python
Дискриминант больше нуляДискриминант равен нулю
Написать программу решения квадратного уравнения ах2 bх с 0 pythonНаписать программу решения квадратного уравнения ах2 bх с 0 python
Дискриминант меньше нуля. Решений нетВведены не все аргументы

Видео:#5. Математические функции и работа с модулем math | Python для начинающихСкачать

#5. Математические функции и работа с модулем math | Python для начинающих

Часть четвертая: необязательная

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

Таким образом мы очищаем виджет, вызвавший данную функцию. Чтобы все работало, добавьте следующие строки после создания виджетов, но до размещения. Например, после строки a = Entry(. , но до строки a.grid(.

Готово. Программа работает, Вы великолепны!

Исходный код калькулятора квадратных уравнений с GUI на GitHub

📹 Видео

Программа для решения корней квадратного уравнения с использованием дискриминанта на языке ПаскальСкачать

Программа для решения корней квадратного уравнения с использованием дискриминанта на языке Паскаль

Решение задач на Python #1Скачать

Решение задач на Python #1

решение квадратных уравнений на питонСкачать

решение квадратных уравнений на питон

Python. Нахождение корней квадратного уравнения.Скачать

Python. Нахождение корней квадратного уравнения.

QPython: программа Решающая Квадратные УравненияСкачать

QPython: программа Решающая Квадратные Уравнения

Python.Квадратное уравнение на языке PythonСкачать

Python.Квадратное уравнение на языке Python

Python для самых маленьких. Линейные уравнения. Решение задачСкачать

Python для самых маленьких. Линейные уравнения. Решение задач

Python. Корни квадратного уравнения. Программный код.Скачать

Python.  Корни квадратного уравнения. Программный код.
Поделиться или сохранить к себе: