ВЫЧИСЛЕНИЕ ЗНАЧЕНИЯ МАТЕМАТИЧЕСКОГО ВЫРАЖЕНИЯ С ПОМОЩЬЮ ПРОГРАММЫ SMARTCALC CALCULATE OF VALUE OF MATHEMATICAL EXPRESSION VIA THE PROGRAM SMARTCALC Молокин Р. С. Студент Колледжа информатики и программирования Финансового университета при Правительстве РФ Научный руководитель: Перхункова Е. Д. Аннотация: SmartCalc — это программа для вычисления значения математического выражения. Ее предполагается использовать на таких дисциплинах, как «Элементы высшей математики», «Математика», «Численные методы» и так далее. Annotation: SmartCalc — is a program for calculate of value of mathematical expression. It’s supposed to be used in such disciplines as "Elements of higher mathematics", "Mathematics", "Numerical methods" and so on. Ключевые слова: рекурсивный нисходящий парсер, калькулятор, выражения Key words: recursive descent parser, calculator, expressions Основные положения Во многих случаях необходимо достаточно быстро и без проблем вычислить значение некоторого математического выражения. В связи с отсутствием специализированного программного обеспечения приходится прибегать к стандартному, при этом процесс ввода выражения оказывается долгим и неудобным. К тому же в стандартном программном обеспечении не предусмотрен ввод выражения полностью и его приходится вводить частями, разделяя его на определенные действия, что очень усложняет задачу. Например, в образовательной сфере наиболее важно быстро получить результат некоторого математического выражения и проводить занятия далее. Проект создавался с целью значительного облегчения расчета математических выражений и достаточно быстро получить его результат. Цель работы подразумевает исследование следующих задач: ● разработка алгоритма для лексического и синтаксического анализа математических выражений и последующий их расчет; ● введение удобного математического языка выражений, позволяющего быстро ввести нуждающееся в расчетах выражение; ● создание удобного графического интерфейса программы, который был бы удобен для использования в образовательных целях. Реализация проекта осуществлена в программе SmartCalc, разработанная в образовательных целях. Программа SmartCalc разработана для образовательных целей, где требуется быстрое вычисление математических выражений, сопровождающееся предусмотрено простым и понятным интерфейсом. В программе использование предыдущего результата вычисления для дальнейших действий с выражениями, что является удобным, так как в некоторых случаях это необходимо. Рисунок 1. Окно программы при запуске Программа SmartCalc является кросс-платформенной, то есть она способна запуститься на таких платформах, как Windows и Linux(Ubuntu). Для достижения кросс-платформенности необходимо было выбрать такую программную платформу, на основе которой можно было этого достичь. Была выбрана библиотека Qt. Qt — это кросс-платформенный фреймворк, содержащий средства для разработки кросс-платформенных приложений. В нем есть необходимые компоненты для разработки пользовательского графического интерфейса. В программе SmartCalc, Qt используется как графическая оболочка. Существует достаточно много аналогов программы SmartCalc, как для компьютеров, так и для мобильных операционных систем. Например, Smart калькулятор. Программ с таким названием большое количество и все они похожи друг на друга. Они являются не кросс-платформенными, и это один из недостатков. SmartCalc же таковым является и в дальнейшем его функционал будет расширяться, так же он будет портироваться и под мобильные операционные системы. SmartCalc сможет строить графики, решать уравнения, неравенства и прочий функционал.