FormulaCalc — программная утилита-калькулятор для ввода, редактирования и вычисления алгебраических выражений. Она предназначена для быстрого выполнения математических расчётов в интерактивном режиме и в пакетном формате, поддерживая стандартные арифметические операции, функциональные выражения и набор управляющих конструкций. Точная история происхождения этого конкретного имени не установлена в общедоступных источниках; понятие «FormulaCalc» также может использоваться как общее обозначение для семейства схожих инструментов калькулятора с расширенными возможностями работы с формулами.
Утилита ориентирована на пользователей, которым требуется гибкость настольного вычислителя и простота интерфейса программируемого калькулятора. Типичная реализация включает текстовый ввод выражений, поддержку переменных и памятью для хранения промежуточных значений, а также набор математических функций: тригонометрические, гиперболические, логарифмические и экспоненциальные. FormulaCalc применяется в образовательных задачах, инженерных вычислениях, прототипировании математических идей и автоматизации рутинных расчётов.
- Ввод выражений: построчный текстовый ввод математических формул с приоритетами операций и скобочной нотацией.
 - Арифметика и алгебра: поддержка основных операций (+, −, ×, ÷), возведения в степень, модульных операций и работы с комплексными числами в некоторых реализациях.
 - Тригонометрические функции: sin, cos, tan и их обратные и гиперболические аналоги, с возможностью переключения между градусами и радианами.
 - Логарифмы и экспоненты: натуральный логарифм (ln), логарифм по основанию 10, логарифм по произвольному основанию и экспоненциальные функции.
 - Управляющие функции: условные выражения, функции ветвления, циклические операторы или макросы для автоматизации повторяющихся расчётов (зависит от реализации).
 - Переменные и память: хранение входных значений до 26 именованных переменных и до 26 ячеек для результатов, с возможностью ссылаться на них в последующих вычислениях.
 - Преобразование и формат вывода: поддержка округления, форматирования чисел и представления результатов в разных форматах (десятичные, экспоненциальные, дробные).
 - Обработка ошибок: диагностика синтаксических ошибок, предупреждения о делении на ноль и некорректных аргументах функций с понятными сообщениями.
 - Интеграция и расширяемость: в некоторых версиях предусмотрен импорт/экспорт выражений, пакетная обработка и API для встраивания в другие приложения.
 - Портативность: реализации могут существовать в виде настольных приложений, плагинов для текстовых редакторов или веб-интерфейсов, обеспечивая широкий спектр сценариев применения.