Александр Александрин
Был на сайте: 22.11.2024 09:10

Александр Александрин ShuraAlex

Паспорт не верифицирован
Работал по Безопасной сделке

Стримовый калькулятор 

  • 0
  • Опубликовано: 2024-09-25
Реализован парсер (лексический анализатор, синтаксический анализатор, генератор кода) потокового калькулятора, с использованием EBNF (или аналогов), на вход программы подаётся текстовый файл с числовыми данными фиксированной ширины, на выходе должен быть сформирован текстовый файл, содержащий результаты вычислений. Вычисления выполняются в цикле для каждой строчки входящего файла, с возможностью использовать результаты вычислений предыдущих шагов (для расчёта накопительных итогов).
Правила (вычисления) для потокового калькулятора задаются через текстовый файл calc.txt
Приложение выводит результат расчёта
Описание входного файла:
• Текстовый файл (in.txt)
• Разделитель значений «;»
• До 5 значений в колонках (может быть меньше)
• Количество значений в строках – без ограничений
• Если значение не указано, то калькулятор воспринимаeт его как 0
• Каждая колонка воспринимаeтся калькулятором как переменные V1, V2, V3, V4, V5
• Разделитель дробной части «.»
Описание используемых операций:
• Сложение
• Вычитание
• Умножение
• Деление
• Оператор условия (if <; > then <;>; else <;>;)
• Цикл (по функциональности цикла for)
• Возможность использования переменных, для сохранения результатов расчета
• Вывод данных в текстовый файл (команда textout)
Разработка на Visual Studio 2022 C++
Год разработки 2023
Комментариев нет
оставить комментарий могут только авторизованные пользователи
Другие работы автора:
Сохранение скрин-шота в файлы

Сохранение скрин-шота в файлы Приложение по нажатию на кнопку «Сохранить» сохраняет скрин-шот в файле в специальной поддиректории в той директории, откуда запущено приложение. Название директории «Скрины\yy_dd_MM_HH_mm_ss». yy_dd_MM_HH_mm_ss — формат времени, когда запущено прил…

Расчёт результатов работы асфальтового катка

Расчёт результатов работы асфальтового катка Приложение рассчитывает результаты работы асфальтового катка. В качестве исходных данных пользователь задаёт следующие параметры: - марка катка, - тип асфальтовой смеси, - исходная температура асфальтовой смеси, - ширина, толщина и длина дорожного по…

Приложение сопровождения по системе «Арена» шахматного турнира

Приложение сопровождения по системе «Арена» шахматного турнира Приложение обеспечивает сопровождение проходящего по системе «Арена» шахматного турнира. Приложение обеспечивает - настройку параметров турнира и их сохранения, - ввод, коррекция и сохранение списка игроков, - проведение жеребьёвки в начале и процесс…

Приложение для серии сканирований для HP Deskjet 2520 series

Приложение для серии сканирований для HP Deskjet 2520 series Приложение предназначено для серии сканирований для HP Deskjet 2520 series. По запуску приложения оно настраивает МФУ согласно заданным в конфигурационном файле параметрам. По нажатию кнопки «Сканировать» приложение сканирует документ и помещает его …

Приложение мониторинга продукции

Приложение мониторинга продукции Есть 2 конвейера, которые выпускают продукцию. Для учёта продукции есть 2 вида датчиков. Приложение считывает данные с датчиков, выводит на экран и записывает в базу данных. Год разработки 2021-2023 Среда разработки Visual Studio 2019,2022 C#, WF СУБ…

Сравнение каталогов

Сравнение каталогов Приложение сравнивает файлы 2 каталогов. Сравнение каталогов приложение осуществляет по нажатию кнопки "Сравнить каталоги". Приложение сравнивает файлы с одинаковым путём, начиная от заданного каталога. В таблице приложение выводит следующ…

 Приложение для кассового аппарат A794 Thermal Receipt Printer

Приложение для кассового аппарат A794 Thermal Receipt Printer Приложение позволяет пользователю создавать чек и выводить его на кассовый аппарат A794 Thermal Receipt Printer AXIOHM. Год разработки 2017 Операционная система Windows 7 и выше Язык программирования C# Visual Studio 10

Обучение WPF

Обучение WPF Проект по изучению технологии WPF по следующим темам. - Контейнеры компоновки. - Элементы управления. - Контент. - Окна. - Свойства зависимостей и маршрутизация событий. - Команды. - Ресурсы. - Стили и триггеры. - Фигуры, Кисти и трансформации. - Гео…