Что делает этот инструмент
Научный калькулятор вычисляет арифметические выражения и научные функции в браузере. Переключение между простым режимом (базовые операции) и продвинутым — тригонометрия, логарифмы, степени, корни и др. Поддерживает константы π и e; тригонометрические функции работают в градусах или радианах. Установка и регистрация не нужны.
Как использовать
- Выберите режим — Переключатель «Простой» / «Продвинутый» вверху. Простой — базовые клавиши; продвинутый — научные функции.
- Вводите выражения — Набирайте или нажимайте числа и операторы. Экранная клавиатура или клавиатура компьютера.
- Функции — В продвинутом режиме: sin, cos, tan, log, ln, sqrt и др. Выберите градусы (°) или радианы (rad) для тригонометрии.
- Просмотр результата — Результат сразу. Невалидные выражения — Overflow, Underflow или Math error.
- Цепочка вычислений — Ans для повторного использования последнего результата.
Как это работает
Используется алгоритм сортировочной станции (shunting-yard) для парсинга и вычисления выражений. Детерминированный и безопасный подход — без eval() или Function(). Выражения токенизируются, преобразуются в постфиксную нотацию и вычисляются стеком. Тригонометрические функции (sin, cos, tan, asin, acos, atan) учитывают выбранные единицы угла. Результаты Infinity, -Infinity или NaN показываются как понятные сообщения об ошибках.
Все вычисления выполняются в браузере. Никакие данные не отправляются на сервер.
Примеры использования
- Домашние задания — Вычисление выражений и проверка алгебры.
- Быстрая математика — Сложный процент, тригонометрические значения, логарифмы.
- Конвертация единиц — Промежуточные вычисления (напр. углы).
- Инженерия — Квадратные корни, степени, научная нотация.
Пример
2 + 3 × 4→ 14sqrt(16) + sin(30)(градусы) → 4,5ln(e^2)→ 2
Ограничения
- Детерминированный парсер — Только стандартные операторы и поддерживаемые функции; пользовательский синтаксис не принимается.
- Точность — Применяется точность чисел JavaScript (около 15–17 значащих цифр).
- Большие числа — Очень большие или малые результаты могут показываться как Overflow или Underflow.
- Факториал — Поддерживается только для неотрицательных целых.