Молокин Р.С - Финансовый Университет при Правительстве РФ

advertisement
ВЫЧИСЛЕНИЕ ЗНАЧЕНИЯ МАТЕМАТИЧЕСКОГО ВЫРАЖЕНИЯ
С ПОМОЩЬЮ ПРОГРАММЫ 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 сможет строить графики, решать уравнения,
неравенства и прочий функционал.
Related documents
Download