Квадратное уравнение с графиком питон

Введение в Python

Поиск

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дискриминант больше нуляДискриминант равен нулю
Дискриминант меньше нуля. Решений нетВведены не все аргументы

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

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

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

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

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

Please wait.

We are checking your browser. medium.com

Why do I have to complete a CAPTCHA?

Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.

Cloudflare Ray ID: 6df8c6643a418fa3 • Your IP : 85.95.188.35 • Performance & security by Cloudflare

Решать квадратичные уравнения с Python

Исследуйте, как использовать Python, чтобы решить квадратичные уравнения и отображать графики квадратичных функций.

  • Автор записи

Автор: Robin Andrews
Дата записи

В этой статье мы собираемся исследовать, как использовать Python для решения квадратичных уравнений и отображать графики квадратичных функций.

Много лет назад я использовал калькуляторы Ti-84, чтобы научить математику. Одна отличная особенность этих калькуляторов в том, что вы можете на самом деле написать программы на них, используя язык, называемый Ti-Basic Отказ Некоторые из вас, которые знакомы с псевдокодом из различных учебных программ экзамена компьютерных наук в Великобритании могут заметить сходство между псевдокодом и Ti-Basic (и другими формами основных – одним из наиболее широко используемых языков, когда домашние компьютеры впервые стали «вещь “). Это история в другое время, хотя.

Использование Ti-Basic для решения квадратичных уравнений выглядела что-то подобное:

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

Python Program для решения квадратичных уравнений

Программа ниже основана на известном квадратичном уравнении формуле. Введите ваши значения для А , B и C Из уравнения в форме AX² + BX + и (REAL) решения будут отображаться, если есть какие-либо.

Построение квадратичной функции с Python

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

Код использует np.linspace () (Из numpy библиотека) Чтобы создать массив значений х часть координат будет нанесена. Затем мы создаем соответствующий массив Y-значений с y * x ** 2 + b * x + c Отказ Есть и другие способы достижения этого без numpy , но этот подход настолько прост, что стоит импортировать (и установку) numpy для.

Эта статья показала вам, как использовать Python, чтобы найти решения для квадратичных уравнений и структуре квадратичных функций. Я надеюсь, что вы нашли это интересно и полезно. Счастливые вычисления!


источники:

http://medium.com/guvi/python-program-to-plot-the-function-y-x%C2%B2-using-the-pyplot-or-matplotlib-libraries-8680e17e98f1

http://pythobyte.com/solving-quadratic-equations-with-python-e231177a/