Инженерный калькулятор

Выражения со скобками, степенями, корнями, логарифмами, факториалами и тригонометрией.

Введите выражение: sin(30), sqrt(9), 2^3, 5!, log(8, 2). Десятичный разделитель — точка, запятая разделяет аргументы.

Сюда можно перенести предыдущий результат для продолжения расчёта.

Пример расчёта — замените данные своими

Результат

4

Результат выражения.

Подробности — в методике ниже

Расчёт по шагам

  1. Стандартный приоритет: скобки и функции, факториал, степень справа налево, унарный знак, умножение/деление, сложение/вычитание.
  2. Функции: sin, cos, tan, asin, acos, atan, sqrt, cbrt, ln, log, exp, abs, fact. Константы: pi, π, e, phi, tau, ans.

Как это считается

Стандартный приоритет: скобки и функции, факториал, степень справа налево, унарный знак, умножение/деление, сложение/вычитание.

Функции: sin, cos, tan, asin, acos, atan, sqrt, cbrt, ln, log, exp, abs, fact. Константы: pi, π, e, phi, tau, ans.

Ограничения и точность

  • Действительные числа IEEE 754, без символьного вычисления. Неявное умножение не поддерживается: используйте 2*pi.
  • До 300 символов, 150 токенов и 50 уровней скобок. Факториал: целые 0–170. Десятичная точка отличается от разделителя аргументов.
  • Производные целые количества не более 10¹² единиц; чрезмерный заказ отклоняется, а не округляется с потерей точности.

Пример расчёта

Учебный пример, режим «Выражение». Исходные данные: Выражение: sqrt(9) + sin(30) * 2; Углы: Градусы; Значение ans: 0.

Результат: Результат выражения..

Шаг расчёта: Стандартный приоритет: скобки и функции, факториал, степень справа налево, унарный знак, умножение/деление, сложение/вычитание.

Шаг расчёта: Функции: sin, cos, tan, asin, acos, atan, sqrt, cbrt, ln, log, exp, abs, fact. Константы: pi, π, e, phi, tau, ans.

Результат: 4.

Частые вопросы

Как ввести десятичное число?
В выражении используйте точку: 1.5. Запятая нужна между аргументами log(8, 2). В поле ans допустимы точка и запятая.
Как выбрать основание логарифма?
log(x) вычисляет десятичный логарифм, ln(x) — натуральный. Для другого основания используйте log(x, основание).
Почему −2^2 равно −4?
Степень выполняется раньше унарного минуса. Для квадрата отрицательного числа введите (−2)^2 с обычным знаком минуса -.

Версия методики: 1