SmartCalc v1.0

В проекте реализован калькулятор на языке программирования Си с использованием структурного подхода. Помимо базовых арифметических операций (плюс-минус и умножить-поделить), калькулятор имеет возможность вычислять арифметические выражения с учетом приоритетов, а так же некоторые математические функции (синус, косинус, логарифм и т.д.). Помимо вычисления выражений калькулятор поддерживает использование переменной x и построение графика соответствующей функции.

ncdu

Описание функционала SmartCalc v1.0

  • Программа разработана на языке Си стандарта C11 с использованием компилятора gcc.
  • Код программы находится в папке src
  • Сборка программы настроена с помощью Makefile со стандартным набором целей для GNU-программ: all, install, uninstall, clean, dvi, dist, test, gcov_report. Установка производится в каталог SmartCalc_v1.0/build
  • Программа разработана в соответствии с принципами структурного программирования
  • Обеспечено покрытие unit-тестами модулей, связанных с вычислением выражений, с помощью библиотеки Check
  • Графический пользовательский интерфейс реализован на базе Qt
  • На вход программы могут подаваться как целые числа, так и вещественные числа, записанные через точку
  • Вычисление производится после полного ввода вычисляемого выражения и нажатия на символ =
  • Вычисление произвольных скобочных арифметических выражений в инфиксной нотации
  • Вычисление произвольных скобочных арифметических выражений в инфиксной нотации с подстановкой значения переменной x в виде числа
  • Область определения и область значения функций ограничена числами от -1000000 до 1000000
  • Максимальная длина вычисляемого выражения - 255 символов
  • Построение графика функции, заданной с помощью выражения в инфиксной нотации с переменной x (с координатными осями, отметкой используемого масштаба и сеткой с адаптивным шагом)

ncdu