Skip to content

RomanBoev/mp2-lab3-arithmetic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Цель работы:

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

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

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

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%