Рассчитай точную стоимость своей работы и получи промокод на скидку 500 ₽
Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Разработать интерпретатор математических выражений (калькулятор).
Создан заказ №3807666
1 апреля 2019

Разработать интерпретатор математических выражений (калькулятор).

Как заказчик описал требования к работе:
Задание курсовой работы Разработать интерпретатор математических выражений (калькулятор). Минимальный набор операторов: Умножение * Деление / Сложение + Вычитание - Возведение в степень ^ Унарные операторы +/- Минимальный набор типов данных: Число с плавающей запятой (double) Интерпретатор долж ен корректно разбирать выражения произвольной вложенности скобок. Интерпретатор должен корректно разбирать числа, заданные в формате {S}{I}{.F}{e{PS}P}, где S – необязательный знак, + или - I – необязательная целая часть F – необязательная дробная часть, если указана, перед ней всегда ставится символ . PS – необязательный знак показателя десятичного порядка, + или - P – необязательный десятичный порядок, если указан, перед ним (или перед знаком), всегда ставится символ e или E. Как минимум, задана либо целая, либо дробная часть. Интерпретатор должен поддерживать определение переменных при помощи оператора = и их использование в выражениях. Названия переменных состоят из строчных латинских букв. Интерпретатор должен быть реализован в форме программы командной строки, принимающей на стандартный ввод одно или несколько выражений, разделенных символом ; или переносом строки. Для каждого выражения, интерпретатор должен вывести соответствующее ему значение (если есть), или ошибку (если произошла ошибка разбора или интерпретации). Примеры: Ввод: 42 Вывод: 42.0 Ввод: +42 Вывод: 42.0 Ввод: -42 Вывод: -42.0 Ввод: -42.42 Вывод: -42.42 Ввод: -42e3 Вывод: -42000.0 Ввод: 1e-1 Вывод: 0.1 Ввод: 3*7 Вывод: 21 Ввод: x=5; x*5 Вывод: 25.0 Ввод: x=10/2 x*5 Вывод: 25.0 Ввод: 6*7 42/2 Вывод: 42 21 Ввод: (3*5)+(6-(4/3))^(14-(5+7)) Вывод: 36.7777778 Ввод: e3 Вывод: Ошибка лексического разбора Ввод: 3e Вывод: Ошибка лексического разбора Ввод: 3+ Вывод: Ошибка синтаксического разбора Ввод: z Вывод: Неопределенная переменная z В отчете по курсовой работе обязательно должны присутствовать: 1. Определение единиц лексического анализатора (лексем) в форме регулярных выражений 2. Определение грамматики синтаксического анализатора в (расширенной) форме Бэкуса-Наура 3. Примеры разбора выражений в синтаксические деревья 4. Описание действий интерпретатора на каждом узле синтаксического дерева 5. (При наличии рабочей программы) примеры сессий работы с программой Достаточно выполнение первых четырёх обязательных пунктов в виде отчёта.
подробнее
Заказчик
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
4 апреля 2019
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
elektro45
5
скачать
Разработать интерпретатор математических выражений (калькулятор)..docx
2019-04-07 12:16
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Отличный автор, написала курсовую ровно в срок, получил за нее 5. Все недочеты и исправления в процессе были исправлены автором точно так, как просил. Очень благодарен.

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Свободная тема
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка алгоритма прогнозирования электрической нагрузки
Курсовая работа
Программирование
Стоимость:
700 ₽
Новое задание по ценообразованию и оценке бизнеса
Задача по программированию
Программирование
Качественный Рерайт
Курсовая работа
Программирование
Стоимость:
700 ₽
WEB-приложение, которое будет создано с помощью AWS
Задача по программированию
Программирование
Программирование
Курсовая работа
Программирование
Стоимость:
700 ₽
Доделать сайт магазина по продаже хлебобулочных изделий
Другое
Программирование
Стоимость:
300 ₽
Разработка веб-приложений с использованием технологии ASP.NET Core
Решение задач
Программирование
Стоимость:
150 ₽
Выполнить лабы по программированию с++. К-00152
Контрольная работа
Программирование
Стоимость:
300 ₽
Основы программирования на языке Pascal
Курсовая работа
Программирование
Стоимость:
700 ₽
Система керування точкою з продажу кави з використанням патерну Decorator
Курсовая работа
Программирование
Стоимость:
700 ₽
Объектно-ориентированный анализ и программирование ПИР
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка текстового редактора для программирования на языке Пайтон
Курсовая работа
Программирование
Стоимость:
700 ₽
Основы стандартизации и сертификации программного обеспечения
Курсовая работа
Программирование
Стоимость:
700 ₽
Реализация графического интерфейса
Курсовая работа
Программирование
Стоимость:
700 ₽
Интеграция IoT в многоуровневую структуру корпоративной сети
Курсовая работа
Программирование
Стоимость:
700 ₽
Читай полезные статьи в нашем
Процедуры и функции пользователя в Visual Basic
Большинство языков программирования для создания программ используют блоки, в которых размещается код. Такими блоками являются процедуры и функции, которые называются подпрограммами.
Весь программный код находится внутри процедур. Ввести код между процедурами в Visual Basic нельзя, он должен всегда находиться внутри процедуры.
Процедура записывается между операторами Sub и EndSub. Процедуры могут бы...
подробнее
Процедуры и функции в Turbo Pfscal V.7.0
В Turbo Pascal существуют 2 вида подпрограмм, которыми являются процедуры и функции. Применение процедур и функций позволяет использовать различные фрагменты алгоритмов, которые уже встречались раньше в программах. Кроме того, подпрограммы разбивают крупные программы на отдельные смысловые части.
Отличительной особенностью функции от процедуры является то, что она возвращает результат указанного п...
подробнее
Структура документа в HTML
Различают 2 типа тегов: контейнеры и одиночные.
Контейнеры представляют собой дескрипторную пару, включающую в себя начальный (открывающий) и конечный (закрывающий) теги. Начальный тег имеет вид < TAG>, где TAG - это имя реального HTML-тега. Конечный тег имеет вид < /TAG>. Суть использования контейнеров заключается в хранении определенной информации (текста или других HTML-тегов). В связи с этим со...
подробнее
Создание Web-страниц с помощью MS FrontPage. Основные понятия
Web–страницы создаются на основе языка описания гипертекстовых документов HTML, в котором содержание и формат гипертекстовых документов определяются с использованием команд, называемых тегами. HTML–страницы представляют собой документы обычного текстового формата и содержат специальные команды форматирования (теги HTML).
Для создания сайта с помощью приложения FrontPage не обязательно знать сам HT...
подробнее
Процедуры и функции пользователя в Visual Basic
Большинство языков программирования для создания программ используют блоки, в которых размещается код. Такими блоками являются процедуры и функции, которые называются подпрограммами.
Весь программный код находится внутри процедур. Ввести код между процедурами в Visual Basic нельзя, он должен всегда находиться внутри процедуры.
Процедура записывается между операторами Sub и EndSub. Процедуры могут бы...
подробнее
Процедуры и функции в Turbo Pfscal V.7.0
В Turbo Pascal существуют 2 вида подпрограмм, которыми являются процедуры и функции. Применение процедур и функций позволяет использовать различные фрагменты алгоритмов, которые уже встречались раньше в программах. Кроме того, подпрограммы разбивают крупные программы на отдельные смысловые части.
Отличительной особенностью функции от процедуры является то, что она возвращает результат указанного п...
подробнее
Структура документа в HTML
Различают 2 типа тегов: контейнеры и одиночные.
Контейнеры представляют собой дескрипторную пару, включающую в себя начальный (открывающий) и конечный (закрывающий) теги. Начальный тег имеет вид < TAG>, где TAG - это имя реального HTML-тега. Конечный тег имеет вид < /TAG>. Суть использования контейнеров заключается в хранении определенной информации (текста или других HTML-тегов). В связи с этим со...
подробнее
Создание Web-страниц с помощью MS FrontPage. Основные понятия
Web–страницы создаются на основе языка описания гипертекстовых документов HTML, в котором содержание и формат гипертекстовых документов определяются с использованием команд, называемых тегами. HTML–страницы представляют собой документы обычного текстового формата и содержат специальные команды форматирования (теги HTML).
Для создания сайта с помощью приложения FrontPage не обязательно знать сам HT...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы