Калькулятор
Обычный и инженерный калькулятор на одной странице: правильный порядок действий, клавиши памяти, история расчетов и полная работа с клавиатуры.
Как пользоваться калькулятором
- 1
Выберите обычный или инженерный
В обычном режиме — четыре действия, проценты и смена знака. Инженерный добавляет скобки, степени, корни, логарифмы, тригонометрию, факториал и константы «пи» и «е».
- 2
Наберите выражение
Нажимайте кнопки на экране или набирайте с обычной клавиатуры: цифры, знаки действий, скобки и процент работают напрямую, Enter считает, Backspace убирает последний ввод.
- 3
Нажмите «равно» и загляните в историю
Ответ появляется над клавиатурой и попадает в список истории, где любой прежний результат можно нажать и подставить в следующий расчет.
Почему здесь 12 + 4 × 2 равно 20, а не 32
Наберите 12 + 4 × 2 на дешевом карманном калькуляторе, и он почти наверняка ответит 32: такие калькуляторы выполняют каждое действие в тот момент, когда вы нажимаете следующую клавишу. Это счет слева направо, и он без предупреждения нарушает правило, по которому умножение выполняется раньше сложения. Эта страница сначала разбирает выражение целиком и только потом считает, поэтому умножение и деление выполняются первыми, затем сложение и вычитание, а степень связывает еще крепче и раскрывается справа налево: 2^3^2 дает 512, а не 64. Если нужен именно счет слева направо, поставьте скобки: (12 + 4) × 2 даст 32.
Процент ведет себя так, как научил карманный калькулятор
Процент здесь — не деление на сто, потому что при нажатии этой клавиши почти никогда не имеют в виду именно его. Когда процент стоит после сложения или вычитания, он читается как доля от первого числа: 200 + 10 % дает 220, и именно так добавляют налог или чаевые. После умножения процент становится обычной сотой долей: 200 × 10 % дает 20. Оба прочтения привычны по обычным карманным калькуляторам, а строка выражения над результатом всегда показывает, что именно было введено, поэтому гадать, какое правило сработало, не приходится.
Градусы, радианы и числа, которые обязаны быть нулем
В инженерном режиме есть переключатель градусов и радианов, а текущая единица напечатана рядом с ответом, так что тригонометрический результат всегда однозначен. Значения, отличающиеся от целого меньше чем на ошибку округления, притягиваются к нему: sin 180° печатается как 0, а не как 1,22e-16 — это остаток перевода градусов в радианы в двойной точности, а не осмысленная величина. Неопределенные случаи не приближаются, а отклоняются: tan 90° показывает ошибку вместо огромного случайного числа, которое дает ограниченная точность вычислений.
Расчеты не покидают эту вкладку
Каждое выражение разбирается и считается на JavaScript прямо в браузере, пока вы набираете. Ничего никуда не загружается, а история хранится только в сессии этой вкладки — закроете ее, и список исчезнет. В аналитику попадает лишь факт расчета и выбранный режим, но не числа и не выражения.
Частые вопросы
Почему 12 + 4 × 2 равно 20, а не 32?
Потому что умножение выполняется раньше сложения, как в обычной математической записи. Калькуляторы, отвечающие 32, считают строго слева направо, по мере нажатия клавиш. Чтобы получить здесь 32, возьмите сложение в скобки: (12 + 4) × 2.
Как работает клавиша процента?
Процент зависит от предыдущего действия. После плюса или минуса это доля от первого числа, поэтому 200 + 10 % дает 220. После умножения или деления это обычная сотая доля, поэтому 200 × 10 % дает 20. Так же ведут себя обычные карманные калькуляторы.
В градусах или радианах считает инженерный режим?
И так, и так — переключатель лежит в панели настроек, а активная единица показана рядом с результатом. По умолчанию стоят градусы: именно их обычно имеют в виду, набирая sin 90.
Что делают клавиши памяти?
MC очищает сохраненное число, MR подставляет его в набираемое выражение, M+ прибавляет к нему текущий результат, а M− вычитает. Пока в памяти не ноль, рядом с выражением горит маленькая пометка M.
Можно ли набирать с клавиатуры, а не мышью?
Да. Цифры, точка и запятая, плюс, минус, звездочка, косая черта, крышка, скобки, процент и восклицательный знак вводятся напрямую. Enter или знак равенства считает, Backspace убирает последний ввод, Escape очищает все.
Сколько знаков после запятой показывает ответ?
По умолчанию десять, в панели настроек можно поставить от 0 до 14. Считается всегда в полной двойной точности, а округление применяется один раз, при выводе, поэтому укороченный показ никогда не подставляет округленное число в следующий шаг.
Почему калькулятор отказывается считать некоторые выражения?
У корня и логарифма отрицательного числа, у логарифма нуля, у тангенса прямого угла и у факториала дроби нет вещественного ответа, поэтому показывается ошибка, а не число, вводящее в заблуждение. По той же причине отклоняются деление на ноль и результаты, слишком большие для точного показа.
Уходят ли мои расчеты на сервер?
Нет. Разбор и вычисление целиком работают в браузере, а история не покидает вкладку. Загрузки нет, учетной записи нет, поэтому и читать потом нечего и некому.