Skip to content

Releases: codsh/calculator-string

Release list

0.0.1-alpha

0.0.1-alpha Pre-release
Pre-release

Choose a tag to compare

@codsh codsh released this 17 Nov 12:32

строка-калькулятор | быстрый ввод • мгновенное вычисление • точный ответ

✓Приоритет операций, быстрые клавиши для их вызова (чтобы лишний раз не нажимать shift) и ассоциации к запоминанию
.0. Константы: π≈3.14 [p] (pi), e≈2.718 [e], φ≈1.618 [f] (fi); десятичная дробь [.] [,]
.1. Скобки: () [[] или o] (скобки – 'o', разбитое пополам); модуль: | [] [a] (от англ. abs – модуль)
.2. Факториал от числа x: x! [i] (факториал – перевернутый i)
.3. Корень: √ [r] (root – корень), N√M=N^(1/M), не путать с N•√M
.4. Логарифмы: logAbyB [l], ln [n], lg [g], by [b]. Тригонометрия: sin [s]; cos [c]; tg [t]; ctg [k] ('k' созвучна 'c')
.5. Степень: ^ [w] [xx] ('^' (/) – 'w' (//) без краёв)
.6. Умножение: • [x]; деление: [/]; остаток от деления: mod [m] [%]; деление нацело: div [d] [//]
.7. Сложение: + [=]; вычитание: [-]

✓Управление окнами и копированием
● '?' или ctrl+/ — инструкция (помощь), ctrl+h — последние примеры (история)
● ctrl+пробел переключает фокус между калькулятором-строкой и окном, которое у тебя перед глазами
● [esc], ctrl+w закрывают окно в фокусе приложения.
● [`] (где [ё]) очищает поле ввода, ['] копирует пример в буфер обмена, ["] копирует ответ
● [enter] заменяет пример в поле ввода на ответ
● enter, ['], ["], ctrl+s, либо первое удаление числа после ввода примера добавляет пример в историю
● ctrl+↑, ctrl+↓, ctrl+alt+↑, ctrl+alt+↓ прокручивают историю
● ctrl+shift+z перемещает на один пример в прошлое, ctrl+shift+y — в будущее
● ctrl+z перемещает на одно действие назад, ctrl+y — вперёд
● При вставке текста из истории или других источников, он форматируется под строку или другое окно на уровне символов

✓Редактирование поля ввода (условимся, что 'I' — это курсор, или каретка)
⬥ При стирании '•√I' через [⌫] после нажатия [r] останется '√I'
⬥ '/100' [P] (percent — процент), '•10^' [E] (2•10^5 кратко 2e5), [;] пишет '(1/I)' и [.] пишет '0.', если перед курсором не цифра
⬥ '^2' [u] (похожа на график x^2), '^3' [j] (на клавиатуре похожа на x^3), '^4' [U] (x^4), '^(-I)' [y]
⬥ поставит 3 нуля [z] (zeros — нули), 6 [M] (million), 9 [B] (billion), 12 [T] (trillion), 15 [Q] (quadrillion)
⬥ при [цифра] после '0' введётся '.' с цифрой, при [z M B T Q] после '.' введётся на одну '0' меньше, после '0' тоже самое с '.' впереди
⬥ [v] вводит длиннейшую повторяющуюся последовательность без чисел или констант на концах; [V] — 2-ю по количеству символов
⬥ '•' ставится автоматически. При 'I' после 'π' или '1', '(' после '!' появится '/' (удобно вводить радианы 'k•π/m' и сочетание 'n!/(k!•(n-k)!)')
⬥ '•' не ставится при [|], только с [a], так как пример можно понять по-разному ('|5+5|7+8|2+2|', как '|5+5|•7+8•|2+2|' или '|5+5•|7+8|•2+2|')
⬥ После любого знака или в начале строки [•] введёт '2•', [/] — '1/' (после '√' — '3/')
⬥ если [+] после '•', '/', '^', '√', то он будет вводиться с '2', иначе заменится на '1'; после '.' поставить любой знак, кроме [.] и появится '5'

✓Лайфхаки и преимущества!
★ Можно написать пример даже если фокус в окне инструкции или истории
★ Быстрый ввод примера, точные тригонометрические и логарифмические вычисления
★ Считает даже выражения вида (-32)^(3/5), (-5.2)!, (-11)mod(-3), log(4)by(-2)
★ Учёт недостающих символов '2+2)•3•|1+1' → '(2+2)•3•|1+1|', очищенный пример от лишних скобок в истории '(|(2+2)|•3' → '|2+2|•3'
★ Автоматическое добавление необходимых знаков при вводе примера
★ Раскладка меняется на английскую на время фокусировки на приложении, потом возвращается на предыдущую
★ Много подсказок: калькулятор, не считавший примеры 2 недели, подскажет, как открыть инструкцию применения
★ Открой строку за 15 секунд после закрытия и пример останется. Иначе перейдёт в историю, если в ответе не число — удалится

✓Настройки и вид
⚙ Размещение. Перетаскивай калькулятор мышкой, комбинациями ctrl+shift+↑↓ или написанием 'y#', '-y#' (y — отступ сверху, -y снизу)
⚙ Низ экрана: '1-#' или '-#', при 'y' от 0 до 1 не включительно, это число высот экрана, а не пикселей, 'y' можно писать примерами: '4^2/7#'
⚙ Округление. По умолчанию: пиши где угодно в примере q, до нужного знака: qA (A от -23 до 17) и оно подействует через секунду
⚙ Настрой размер памяти истории, вводя hx#, где x — максимальное число примеров
⚙ Меняй тему со светлой на тёмную, с тёмной на светлую через ctrl+t (theme)
⚙ Увеличивай и уменьшай текст комбинациями [ctrl]+[±], разворачивай и сворачивай строку комбинациями ctrl+↑↓

✓Предупреждения и ограничения
❗ Для тригонометрических функций сокращения рациональных дробей со знаменателем менее 10000 — градусы, остальное — радианы
❗ Если модуль ответа не находится в диапазоне от 10^(-285) до 10^995 и при этом не равен нулю, вычисление не точно
❗ Если калькулятор закрылся на более, чем 15 секунд, округляется всё снова по умолчанию
❗ Приложение не даст вам открыть более 1 дополнительного окна во избежание бардака
❗ 2^2^2^2=2^2^4=2^16=65536, 3k3k19683=3k27=3, -A^(-B)≠(-A)^(-B), √A!=√(A!)
❗ Знак умножить писать обязательно: нельзя 5sin90, можно 5•sin90
❗ Округлять можно от 23 знаков перед запятой до 17 знаков после