Всё, что умеет калькулятор — подробно
Базовые операции (+, −, ×, ÷), проценты, корни, степени. Поддержка скобок и приоритетов операций. Автоматическое форматирование чисел.
Расширенные математические функции: возведение в степень (x^y), извлечение корня (√), факториал (n!), экспонента (exp), логарифмы (log, ln), модуль числа (|x|), константы π и e. Память на 10 ячеек.
Построение явных и неявных функций. Технология Marching Squares для функций вида f(x,y)=0. Зум колесиком мыши, перетаскивание графика, несколько графиков одновременно через ;.
Линейные, квадратные, кубические и уравнения до 5 степени. Пошаговое решение: раскрытие скобок, перенос, дискриминант, проверка подстановкой. Поддержка параметров.
До 5 уравнений с 5 неизвестными. Метод Гаусса с пошаговым выводом: прямой ход, обратная подстановка, проверка.
Линейные и квадратные неравенства. Координатная прямая с штриховкой и точками. Системы неравенств через &.
Сложение, вычитание, умножение, деление дробей. Упрощение дробей (НОД). Поддержка смешанных чисел. Ввод через одно поле с парсером приоритетов.
10 ячеек памяти (MC, MR, M+, M-, MS). Просмотр истории через выпадающий список.
Адаптивный дизайн, ресайз окна, кнопки памяти, tooltip-подсказки. Написан на чистом C++/WinAPI без Qt, .NET, MFC. ~300 КБ на диске, ~1.4 МБ в памяти.