Постановка задачи. Реализовать калькулятор, поддерживающий выражения любого вида, содержащие дробные числа, операции +, -, *, / , скобки.
Решение представлено в виде класса Calculator, имеющего основной публичный метод Evaluate(std::string expression), который получает на вход выражение в виде строки, возвращает результат - дробное число. В случае некорректного выражения будет брошено соответствующее исключение.
Тестирование решения производится с помощью фреймворка Google-test. Для сборки проекта фреймворк должен быть предустановлен. Сборка проекта производится с помощью cmake.
Для запуска проекта необходимо выполнить следующие действия:
cmake CMakeLists.txt
make
./TestCalc