Калькулятор
Небольшой калькулятор, который остаётся открытым рядом с моделью. Вычисляет выражения с длинами (в метрах) и углами, ведёт историю и помнит последний результат.
Калькулятор
Открывает окно Калькулятор. Окно не модальное: его можно оставить открытым и продолжать работать в окне просмотра. Если оно уже открыто, команда выводит его на передний план.
Где найти
Вкладка Инструменты → группа Рассчитать → Калькулятор (Калькулятор).
Как сделать
- Нажмите Калькулятор. Курсор стоит в поле Выражение.
- Введите выражение, например
sqrt(3^2 + 4^2) m,2.5 m + 30 mm,sin(30 deg)илиatan2(1, 1). - Нажмите Enter или Вычислить. Результат появится под полем, а строка добавится в начало списка История. Поле очищается.
- Нажмите кнопку копирования рядом с результатом, чтобы поместить текст результата в буфер обмена.
- Дважды щёлкните строку в Истории, чтобы вернуть её выражение в поле для правки.
- Нажмите Очистить историю, чтобы очистить список, или Закрыть (или Esc), чтобы закрыть окно.
Числа и единицы
- В числах десятичный знак — точка, возможен порядок:
1.5,2e3,1e-5. - Единица, записанная после числа или после скобки, делает его длиной или углом:
5 mm,(1 + 2) m,pi rad.
| Единица | Значение |
|---|---|
| m, mm, cm, km | Длина |
| deg (или °), rad | Угол |
- Результат-длина показывается в метрах (
12.5 m), угол — в градусах (30°), простое число — без единицы. Хвостовые нули и шум округления убираются (0.1 + 0.2даёт0.3).
Операторы
+ - * / ^ и скобки. ^ правоассоциативна (2^3^2 — это 2^9).
| Сочетание | Результат |
|---|---|
| длина + длина, угол + угол, число + число | Того же вида |
| длина или угол × число, или ÷ число | Того же вида |
| длина ÷ длина, угол ÷ угол | Простое число |
| длина + угол, длина × длина, число ÷ длина | Ошибка |
^ | Только простые числа |
Функции и константы
| Функция | Принимает | Даёт |
|---|---|---|
| sqrt, ln, log, exp | Простое число (для ln и log нужно больше нуля, для sqrt — ноль или больше) | Простое число; log — десятичный |
| sin, cos, tan | Угол или простое число, принимаемое за градусы | Простое число |
| asin, acos, atan | Простое число | Угол |
| atan2(a, b) | Два значения одного вида | Угол |
| pow(a, b) | Два простых числа | Простое число |
| abs, floor, ceil | Одно значение | Того же вида |
| round(x) или round(x, digits) | Значение и, по желанию, от 0 до 15 знаков | Того же вида |
| min, max | Одно или несколько значений одного вида | Того же вида |
Константы — pi и e (регистр не важен).
Переменные и последний результат
ans— результат последнего успешного вычисления.x = 2 mсохраняет значение в переменнойx. Результат также сохраняется вans. Регистр в именах не важен. Имя функции, единицы, константы илиansне может быть именем переменной.- Выражение, начинающееся с
+,*,/или^, продолжаетans: после3 mввод* 2даёт6 m. - Очистить историю убирает список, но сохраняет переменные.
Если что-то пошло не так
Сообщение показывается красным под полем со знаком предупреждения. В историю ничего не добавляется.
| Сообщение | Что делать |
|---|---|
| Введите выражение. | Поле пусто. |
| Неожиданный символ '…' на позиции N. | Исправьте символ на этой позиции. |
| Выражение заканчивается слишком рано. / Не хватает закрывающей скобки. | Дополните выражение. |
| Неизвестная функция '…'. / Неизвестное имя '…'. | Проверьте написание; сначала задайте переменную через x = …. |
| Нельзя складывать или вычитать длину, угол и простое число. | Приведите обе стороны к одному виду. |
| Нельзя умножать две длины или два угла. / Нельзя делить на длину или угол. | Умножать можно только на число; делить только на число или на значение того же вида. |
| Деление на ноль. | Измените делитель. |
| '…' принимает простое число. / '…' принимает угол или простое число. | Уберите единицу из аргумента. |
| '…' принимает аргументов: N. / '…' принимает аргументов: от N до M. | Исправьте число аргументов. |
| Аргументы '…' должны быть одного вида. | Используйте одну единицу во всех аргументах. |
| Квадратный корень из отрицательного числа. / Логарифм нуля или отрицательного числа. | Измените аргумент. |
| '…' уже имеет единицу. | Единица пишется один раз. |
| Степень принимает простые числа. | Уберите единицы из основания и показателя. |
| '…' нельзя использовать как имя переменной. | Выберите другое имя. |
| Результат — не конечное число. | Значение слишком велико или не определено. |