Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 1.97 KB

README.md

File metadata and controls

22 lines (18 loc) · 1.97 KB

ЛР 3. Вычисление арифметических выражений

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

Этапы выполнения работы:

  1. Разработка стека на шаблоне
  2. Разбиение исходного арифметического выражения на лексемы (т.е. выделить операнды, операции, переменные)
  3. Проверка корректности выражения:
  • правильность расстановки скобок (с использованием стека для хранения индексов скобок).
  • пропущены ли операнды или знаки операций
  • недопустимые символы
  1. Перевод выражения в постфиксную (польскую) запись
  2. Вычисление выражения по постфиксной записи
  3. Создание консольного интерфейса пользователя
  4. Написание отчета

Все функции должны тестироваться с помощью Google test-ов.