Научный калькулятор

Калькулятор позволяет выполнять все базовые арифметичекские операции, считать стандартные математические функции, рисовать графики функций и даже писать не большие программы. Вычисления проводятся с 128 битными числами - 64 бита под экспоненту и 64 бита пот мантиссу.

Базовые операции
НазваниеПримерОписание
Присвоениеx=1Присвоение значение переменной. После выполнения этого выражения, на переменную можно сослаться из других выражений.
Определение функцииf(x)=x*xВыполнение данного выражения приводит к определению новой функции, которую можно использовать в других выражениях, а так же построить её график с помощью функции plot()
Условный операторc?x:yЕсли учловие слева от знака вопрос истино, то результатом условного выражения является значение выражения после знака вопроса, иначе - значение выражения после двоеточия. Пример определения функции с условием - вычисление чисел Фибоначчи: fib(x)=x<2?1:fib(x-1)+fib(x-2)
Большеx>yЗначение выражения истино, если значение левого операнда больше значения правого
Меньшеx<yЗначение выражения истино, если значение левого операнда меньше значения правого
Между1<x<5Значение выражения истино, если значение второго операнда лежит между границами, определяемыми первым и третьим операндом
Последовательностьx=1,y=2Последовательность выражений. Выражения вычисляются слева-направо и результатом является значение последнего выражения. Использование последовательности выражений позволяет писать простейшие программы.
Сложениеx+yСумма операндов
Вычитаниеx-yРазность операндов
Умножениеx*yПроизведение операндов
Делениеx/yДеление первого операда на втророй
Возведение в степеньx^yВозведение левого опенда в степень, поредедяемую правым операндом
Целая часть[x]Целая част числа
Дробная часть{x}Дробная часть числа
Модуль|x|Абсолютное значение числа
Выражение в скобках(x)Выражение в скобках
Синусsin(x)Синус
Косинусcos(x)Косинус
Тангесtan(x)Тангес
Арксинусasin(x)Арксинус
Арккосинусacos(x)Арккосинус
Арктангесatan(x)Арктангес
Экспонентаexp(x)Экспонента
Логарифмlog(x)Натуральный логарифм
Потолокceil(x)Округление до целого в большую сторону
Полfloor(x)Округление до целого в меньшую сторону
Кореньsqr(x)Квадратный корень
График функцииplot(from,till,func)Построение графика функции. Первый и второй параметер задают начальную и конечную точку. После это можно опционально указать шаг (если шаг не указан, то он выбирается автоматически исходя из разрешения экрана). И наконец последний аргумент задяёт имя выводимой функции.
График по точкамplot{x1, y1, x2, y2,..., xn, yn}Построение графика по точкам. Обратите внимание на то, что используются фигурные скобки вместо круглых.

Калькулятор запоминает все вводимые выражения. Вы всегда можете посмотреть их выбрав пункт меню список. Те выражения, кторое были успешно выполнены, помечены зелёной галкой, те которые были введены, но ещё не выполнялись - жёлтым вопросом, а те выражения, при выполнении которых была выявлена ошибка (например синтаксическая) - красным восклицательным знаком. Если выражение задаёт переменную или функцию, то на эту переменную или функцию можно сослаться только в том случае, если это выражение не содержит ошибок и было выполнено. Калькулятор пытается выполнить все запомненые выражения при старте программы. Но вновь введённое выражение надо выполнить явно.

Команда Help позворляет получит краткую справку по всем поддерживаемым командам и вставить шаблон команды.

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