Рассчитай точную стоимость своей работы и получи промокод на скидку 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
Заказ выполнил
ЕленаД
5
скачать
Разработать интерпретатор математических выражений (калькулятор)..docx
2019-04-07 12:16
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Отличный автор, написала курсовую ровно в срок, получил за нее 5. Все недочеты и исправления в процессе были исправлены автором точно так, как просил. Очень благодарен.

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
4 задачи на прологе
Контрольная работа
Программирование
Стоимость:
300 ₽
Создание базы данных изделий РКТ
Дипломная работа
Программирование
Стоимость:
4000 ₽
C# доработать программу, написать исключения, помочь в понимании
Решение задач
Программирование
Стоимость:
150 ₽
Прикреплен скриншот с заданием.
Контрольная работа
Программирование
Стоимость:
300 ₽
Программы циклической структуры. Массивы данных.
Курсовая работа
Программирование
Стоимость:
700 ₽
Обработка экспериментальных данных на ЭВМ автор Катаев М.Ю 2015г.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Курсовая работа по предмету теория автоматов и формальных языков
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка пользовательского приложения-калькулятора
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка программного обеспечения для автоматизации услуг автомойки
Курсовая работа
Программирование
Стоимость:
700 ₽
Объектно-ориентированный анализ и программирование
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка имитационной модели. Тема любая из предложенных.
Курсовая работа
Программирование
Стоимость:
700 ₽
Java проект для курсовой + пояснительная записка
Курсовая работа
Программирование
Стоимость:
700 ₽
Любая тема из списка (прилагается)
Курсовая работа
Программирование
Стоимость:
700 ₽
Курсовая Тема: Алгортимы поиска максимального потока в сети
Курсовая работа
Программирование
Стоимость:
700 ₽
игра "шарики"
Курсовая работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы