Консольная утилита на языке C++, предназначенная для вычисления сложных математических выражений. Проект реализован с акцентом на модульную архитектуру и демонстрирует использование классического инструментария разработки в среде GNU/Linux.
Программа производит расчет двух независимых величин по заданным математическим моделям:
- Выражение A: Алгоритмическая реализация первой функции.
- Выражение B: Алгоритмическая реализация второй функции.
Проект организован по принципу раздельной компиляции: логика вычислений вынесена в независимые программные модули, что упрощает масштабирование и тестирование кода.
Разработка и сборка ориентированы на стандартное окружение Linux:
- Компилятор:
g++(стандарт C++11 или выше). - Сборка:
GNU Make. - Отладка:
GDB. - Среда:
Bash/Vim.
Сборка осуществляется через автоматизированный сценарий Makefile.
- Компиляция проекта:
make
- Запуск исполняемого файла:
./calculator
- Очистка артефактов сборки (объектных файлов):
make clean
Для проведения отладочных сессий убедитесь, что проект собран с флагом -g.
Основные команды рабочего процесса:
gdb ./calculator— инициализация отладчика.break main— установка точки останова на входе в программу.run(илиr) — запуск выполнения.next/step— пошаговая навигация по коду.print <var>— инспекция значений переменных.
При корректной работе программы ожидаемый вывод для предустановленных параметров должен соответствовать следующему шаблону:
For x = -0.620000, y = 0.820000, z = 25.000000:
A = 0.024220
B = 0.678126