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

Инженерный калькулятор онлайн: тригонометрия, логарифмы, степени

✦ Бесплатно ⚡ Онлайн 📊 Мгновенный результат

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

Выражения с функциями sin/cos/log/√/!, степенями и скобками. Парсер на алгоритме сортировочной станции Дейкстры, без eval. Клавиатурный ввод, история, память, режим DEG/RAD/GRAD.

Мпусто
 
 
История
  • Здесь будут последние вычисления.
    Кликните на строку, чтобы подставить выражение в дисплей.
Клавиатура: 09 + * / ( ) . · Enter — равно · Backspace — удалить · Esc — сброс
Примеры — кликните для подстановки

Операторы (по приоритету): ^ (степень) → унарный , ! (факториал) → × ÷ % mod+ . Скобки ( ) имеют высший приоритет.

Неявное умножение: = 2×π, 2(3+4) = 2×(3+4), 3sin(45) = 3×sin(45).

Режим углов: тригонометрические функции (sin, cos, tan и их арки) работают в выбранном режиме. По умолчанию — DEG (градусы). Переключатель в верхней панели дисплея.

Память: M+ — прибавить текущий результат к памяти, M− — вычесть, MR — вставить значение памяти в выражение, MC — очистить. Значение памяти показано в верхнем правом углу дисплея.

Переменная Ans: кнопка Ans вставляет в выражение предыдущий результат. Полезно для цепочек вычислений.

ФункцияЗначениеПример
sin, cos, tanТригонометрическиеsin(30) = 0,5 (в DEG)
asin, acos, atanАрктангенс, арксинус, арккосинусasin(0,5) = 30 (в DEG)
sinh, cosh, tanhГиперболическиеsinh(1) ≈ 1,175
ln(x)Натуральный логарифм (по основанию e)ln(e) = 1
lg(x)Десятичный логарифмlg(1000) = 3
log(base, x)Логарифм по произвольному основаниюlog(2, 1024) = 10
√(x), sqrt(x)Квадратный корень√(144) = 12
cbrt(x), ∛(x)Кубический кореньcbrt(27) = 3
exp(x)e в степени xexp(1) ≈ 2,718
abs(x)Модуль числаabs(−5) = 5
x!Факториал (целое ≥ 0)5! = 120
mod(a, b)Остаток от деленияmod(17, 5) = 2
gcd(a, b)Наибольший общий делительgcd(48, 18) = 6
lcm(a, b)Наименьшее общее кратноеlcm(6, 4) = 12
round(x)Округление до целогоround(3,7) = 4
min, maxМинимум/максимум из спискаmax(3, 1, 9, 4) = 9
πЧисло пи≈ 3,14159265
eЧисло Эйлера≈ 2,71828183
φЗолотое сечение≈ 1,61803399
Заявка на консультацию
Ответим в течение 15 минут в рабочее время. Инженер поможет с подбором РТИ под ваш проект или расчёт.

Зачем инженеру онлайн-калькулятор

Технический специалист в промышленности ежедневно сталкивается с расчётами, которые встроенный Windows-калькулятор делать умеет, но неудобно. Нужно посчитать площадь уплотнительного кольца — `π·(D²−d²)/4`. Проверить коэффициент теплового расширения — `α·L·ΔT`. Оценить сложный процент при начислении на оборудование — `P·(1+r)ⁿ`. Привести десятичный логарифм к натуральному через коэффициент `ln(10) ≈ 2,3026`. Все эти операции требуют функций, которых на обычной клавиатуре нет: `sin`, `cos`, `log`, `√`, факториал, возведение в произвольную степень. Именно поэтому мы сделали собственный инженерный калькулятор: с полным набором функций, памятью, историей вычислений, режимами углов (градусы/радианы/грады) и клавиатурным управлением.

Калькулятор написан на чистом JavaScript без внешних библиотек и без небезопасной функции `eval()`. В основе математического ядра — классический алгоритм сортировочной станции Эдсгера Дейкстры, преобразующий введённое выражение в обратную польскую запись (RPN), которую стек-машина вычисляет линейно. Это даёт два практических преимущества: правильное соблюдение приоритета операций (`2+3×4 = 14`, а не `20`) и полная безопасность — никакой код не выполняется через eval, никаких уязвимостей внедрения. Историю вычислений калькулятор сохраняет в вашем браузере (localStorage), так что при следующем визите вы увидите свои предыдущие расчёты и сможете восстановить любое выражение одним кликом.

Как устроено математическое ядро

Когда вы вводите выражение вроде sin(30) + 2·π × 5, внутри калькулятора происходит три последовательных этапа обработки:

1. Токенизация. Строка разбивается на логические единицы-токены: числа (30, 2, 5), функции (sin), константы (π), операторы (+, ×), скобки. На этом же этапе решается тонкий вопрос: является ли минус унарным (перед числом) или бинарным (между двумя числами). Автоматически вставляется неявное умножение: превращается в 2×π, 2(3+4) — в 2×(3+4), 3sin(45) — в 3×sin(45). Это критически важно для инженерной записи, где лишние знаки умножения визуально загромождают формулы.

2. Преобразование в обратную польскую запись (RPN). Это и есть тот самый алгоритм сортировочной станции. На вход — линейный список токенов, на выход — тот же список, но переставленный так, что операнды стоят перед операторами. Выражение 2 + 3 × 4 превращается в 2 3 4 × +. Теперь нет никаких приоритетов и скобок — всё уже упорядочено. Этот трюк Дейкстра описал в 1961 году для работы ALGOL-компиляторов, и он остаётся лучшим способом парсинга арифметических выражений по сей день.

3. Вычисление RPN на стеке. Стек-машина проходит по постфиксному выражению слева направо: число — в стек, оператор — достаёт из стека нужное количество операндов, применяет операцию, результат кладёт обратно в стек. Для `2 3 4 × +` это выглядит так: стек `[2]`, `[2, 3]`, `[2, 3, 4]`, после `×` → `[2, 12]`, после `+` → `[14]`. В конце в стеке должно остаться ровно одно число — это и есть ответ.

Особое внимание — точность чисел с плавающей точкой. В JavaScript, как и в большинстве языков со стандартом IEEE 754, прямое сложение `0.1 + 0.2` даёт `0.30000000000000004` — известный «мусор» из-за двоичного представления десятичных дробей. Наш калькулятор перехватывает этот артефакт: результат округляется до 12 значащих цифр через `toPrecision(12)`, что убирает все хвостовые нули и шумовые биты. Проверьте сами: введите `0.1 + 0.2` — получите ровно `0,3` без приписок.

Функции, константы и операторы

Калькулятор поддерживает все функции, которые есть на классическом инженерном калькуляторе типа Casio fx-82 или HP 35s:

КатегорияФункцииПрименение
Тригонометрическиеsin, cos, tanРаботают в режиме DEG/RAD/GRAD (переключатель в шапке дисплея)
Обратные тригонометрическиеasin, acos, atanВключаются кнопкой «2nd» — те же кнопки в инверсном режиме
Гиперболическиеsinh, cosh, tanh, asinh, acosh, atanhТеплофизика, инженерия связи, численные методы
Логарифмыln (по e), lg (по 10), log(base, x)Пересчёт децибелов, биохимия, финансы
Степени и корниx², x³, √, ∛, x^y, exp, 10^Геометрия, сопромат, статистика
Специальныеn!, 1/x, |x|, mod, gcd, lcm, round, floor, ceilДискретная математика, алгоритмы
Аггрегатыmin(a,b,...), max(a,b,...), rnd (случайное)Статистика, моделирование
Константыπ, e, φМатематические константы с 15-значной точностью

Операторы поддерживаются в их классическом математическом приоритете по убыванию: скобки ( ) → факториал ! → унарный минус → возведение в степень ^ (правоассоциативное) → умножение ×, деление ÷, остаток mod, процент % → сложение +, вычитание . Таким образом, 2+3×4 = 14, а не 20. А 2^3^2 = 2^9 = 512, а не (2^3)^2 = 64 — правоассоциативность степени соответствует математической традиции.

Режимы углов: DEG / RAD / GRAD

Это главная тонкость инженерной тригонометрии, на которой ошибаются даже опытные инженеры. Математические библиотеки любого языка программирования (включая JavaScript) принимают углы в радианах: `Math.sin(30)` в JS даёт не 0.5, а приблизительно −0.988 — потому что 30 радиан это около 5 полных оборотов. Чтобы получить привычное `sin(30°) = 0.5`, нужно либо вводить 0.5236 (π/6), либо заранее конвертировать градусы в радианы по формуле `радианы = градусы × π/180`.

Наш калькулятор делает это автоматически: при выбранном режиме DEG (градусы, по умолчанию) — sin, cos, tan принимают число как градусы и конвертируют внутри. При режиме RAD (радианы) — принимают как радианы. При GRAD (грады, 400-градусная шкала) — как грады. Обратные функции (asin, acos, atan) возвращают результат в выбранном режиме. Переключатель находится в верхней панели дисплея — слева от индикатора памяти.

ВыражениеDEGRADGRAD
sin(30)0,5−0,9880,454
sin(π/2)≈ 0,027 (здесь π — это число 3.14..., а не 180°)1≈ 0,031
cos(0)111
tan(45)11,621,376
asin(0,5)300,523633,33

Выбирайте режим, подходящий вашей задаче: для гражданских инженерных расчётов (углы в ТЗ) — DEG, для математических выкладок и физических формул (где π = 180°) — RAD, для геодезии и картографии (где прямой угол = 100 градов) — GRAD. После смены режима все функции сразу пересчитывают живой превью — видно, как меняется результат.

Память и переменная Ans

Для многошаговых расчётов калькулятор предлагает два механизма хранения промежуточных значений. Регистр памяти управляется четырьмя кнопками: M+ добавляет текущий результат к содержимому памяти, M− вычитает, MR вставляет значение памяти в выражение, MC очищает память. Значение памяти отображается в верхнем правом углу дисплея; если память пуста — надпись «пусто» приглушённым шрифтом. Типичный сценарий: нужно посчитать площадь резиновой прокладки сложной формы как сумму трёх частей. Считаете первую часть, жмёте M+. Считаете вторую, жмёте M+. Считаете третью, жмёте M+. Жмёте MR — получаете общую площадь.

Переменная Ans (от англ. Answer) автоматически хранит последний результат. После любого вычисления кнопка «Ans» вставит в новое выражение предыдущий ответ. Это удобно для цепочек, когда результат одной формулы становится входом другой. Например: вы посчитали площадь S = π·r² = 78.54 мм². Теперь хотите рассчитать объём цилиндра V = S × h. Не переписываете 78.54 вручную — жмёте Ans, затем × 10 (высота). Получаете 785.4 мм³.

История и клавиатурный ввод

Все ваши вычисления сохраняются в панели справа от калькулятора. Панель хранит последние 12 расчётов в виде «выражение = результат». Клик по любой записи восстанавливает её выражение в дисплей — удобно для проверки расчёта с другими параметрами или как источник идей для похожих задач. История сохраняется в localStorage браузера: закрыли вкладку, вернулись через неделю — история на месте. Кнопка «Очистить» удаляет всю историю (используйте, если работаете на общем компьютере и не хотите оставлять следы).

Для быстрого ввода поддерживается клавиатура: цифры 09, операторы + * / (на экране отображаются как × ÷), скобки ( ), точка, запятая (для многоаргументных функций вроде log(base,x)), ^ для степени, % для процентов. Enter эквивалентно кнопке `=`, Backspace удаляет последний введённый символ или сокращает число посимвольно, Escape или Delete делает полный сброс. Кликните на область калькулятора, чтобы активировать клавиатурный ввод, и можете считать вообще без мыши.

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

Почему мой калькулятор показывает 0.30000000000000004 для 0.1 + 0.2?
Это классическая проблема double-precision floating point по стандарту IEEE 754: десятичные дроби 0,1 и 0,2 не представимы точно в двоичной системе, и при сложении возникает микроскопический остаток. В нашем калькуляторе эту проблему решает округление финального результата до 12 значащих цифр через toPrecision(12) — для большинства инженерных задач этого достаточно, а «мусорные» хвосты отсекаются. Для расчётов, где критична абсолютная точность десятичной арифметики (финансовые транзакции, бухгалтерия), используйте специализированные библиотеки вроде decimal.js — там деньги считаются в целых копейках без потерь.
Почему я ввёл sin(30) и получил не 0.5, а −0.988?
Это означает, что у вас включён режим радианов (RAD) вместо градусов (DEG). В математических библиотеках все тригонометрические функции принимают радианы: 30 радиан — это примерно 5 полных оборотов, и синус в этой точке равен −0.988. Проверьте переключатель в верхней части дисплея — должна быть активна кнопка «DEG». Если хотите работать в радианах — вводите π/6 для получения 30° (sin(π/6) = 0,5 в любом режиме, ведь π/6 — это и есть 30 градусов, записанные в радианах).
Что такое алгоритм сортировочной станции?
Это алгоритм парсинга математических выражений, предложенный нидерландским учёным Эдсгером Дейкстрой в 1961 году. Назван по аналогии с железнодорожной сортировочной станцией, где вагоны (токены) разъезжаются по путям (выход и временный стек) в зависимости от своего типа. Главная задача — превратить infix-запись (операторы между операндами, как мы привыкли писать: 2 + 3) в postfix-запись (операторы после операндов: 2 3 +), которую компьютеру считать проще. Преимущества перед eval(): безопасность (нельзя внедрить произвольный код), предсказуемость поведения с приоритетами, возможность добавлять собственные операторы.
Работает ли калькулятор на мобильном?
Да. На экранах уже 900 пикселей панель истории сворачивается под калькулятор (отдельной строкой). На ширине до 640 пикселей сетка кнопок перестраивается под 5 колонок вместо 8 — кнопки становятся более удобными для пальцев. Все функции работают одинаково на десктопе и мобильных устройствах. Для ввода больших выражений удобно перевернуть телефон в горизонтальное положение — в ландшафтной ориентации кнопки занимают больше места и нажимать точнее.
Как хранится история? Безопасно ли это?
История сохраняется в localStorage вашего браузера — это изолированное хранилище, доступное только со страниц нашего сайта. Никакие данные не уходят на наш сервер и не видны третьим лицам. Вы в любой момент можете очистить историю кнопкой «Очистить» над списком. В режиме инкогнито (приватном окне) история действует только в пределах текущей сессии и автоматически удаляется при закрытии окна. Если вы работаете за общим компьютером и хотите, чтобы расчёты не оставались — используйте приватный режим.
Какая максимальная длина выражения?
Формально ограничений нет — парсер обработает выражение любой длины. Практически максимум ограничен размером дисплея (строка прокручивается по мере ввода, но длинные выражения становятся трудночитаемыми). Рекомендуем разбивать сложные формулы на части с использованием памяти или переменной Ans: посчитать отдельно числитель, M+, посчитать отдельно знаменатель, разделить через Ans или M+. Это и читается проще, и проверять легче.
Могу ли я строить графики функций?
В текущей версии — нет, калькулятор работает только с числовыми выражениями (без переменной x). Но если у вас есть задача построения графика сигнала, реакции системы, зависимости параметра — напишите инженерам АО «УРТ» через форму заявки. У нас есть специализированные инструменты для построения кривых износа резинотехнических изделий, характеристик материалов, графиков теплового режима — мы сможем подготовить конкретный расчёт под ваши данные.
Можно ли использовать калькулятор для расчётов РТИ?
Да, именно для этого он и создавался. Для типовых инженерных расчётов в работе с резинотехническими изделиями: площадь уплотнительного кольца π·(D²−d²)/4, объём прокладки через толщину, изменение размера при тепловом расширении α·L·ΔT, коэффициент запаса по давлению, пересчёт диаметров в миллиметрах и дюймах. Если нужны более специализированные расчёты (подбор тормозной ленты, подшипникового зазора, толщины виброковрика) — на нашем сайте есть отдельные калькуляторы-подборщики с готовыми базами ГОСТ и справочными данными по материалам.

🔥 Нужна помощь с расчётом?

Получите лучшую цену за 15 минут

✓ Бесплатный расчёт✓ Подбор материалов✓ Скидка до 15%