Калькулятор на Python
Описание работы
Работа пользователя И. Нестеров
Для вычисления математического выражения создал функцию click, которая принимает строку.
Весь алгоритм вычисления выражения разбивается на три части:
После того как создал функцию вычисления формул, создал класс Main, этот класс создает оболочку нашего калькулятора, с помощью графического модуля tkinter. Кнопки {1,2,3,4,5,6,7,8,9,/,*,-,+,(,)} просто вводят аналогичный текст в текстовое поле, кнопка «del» удаляет один последний символ, кнопка «C» очищает всё текстовое поле. При нажатии кнопки «=», наша набранная формула передается в функцию click и в текстовое поле калькулятора передается результат математического выражения.
В калькуляторе также есть обработчик ошибки «делить на ноль нельзя», если в текстовом поле получится деление на ноль, выйдет ошибка «делить на ноль нельзя».
Весь алгоритм вычисления выражения разбивается на три части:
- парсинг исходной строки на числа и операторы;
- применение алгоритма сортировочной станции для получения выражения в обратной польской нотации(ОПН);
- вычисление выражения в ОПН.
После того как создал функцию вычисления формул, создал класс Main, этот класс создает оболочку нашего калькулятора, с помощью графического модуля tkinter. Кнопки {1,2,3,4,5,6,7,8,9,/,*,-,+,(,)} просто вводят аналогичный текст в текстовое поле, кнопка «del» удаляет один последний символ, кнопка «C» очищает всё текстовое поле. При нажатии кнопки «=», наша набранная формула передается в функцию click и в текстовое поле калькулятора передается результат математического выражения.
В калькуляторе также есть обработчик ошибки «делить на ноль нельзя», если в текстовом поле получится деление на ноль, выйдет ошибка «делить на ноль нельзя».