Пишем калькулятор на JavaScript
В этой статье мы с вами, как следует из названия, напишем простой калькулятор на JavaScript.
Желание написать калькулятор возникло у меня после просмотра одного туториала, посвященного созданию «simple calculator», который оказался далеко не симпл и толком ничего не умел делать.
Наш калькулятор будет true simple (42 строки кода, включая пробелы между блоками), но при этом полнофункциональным и масштабируемым.
Без дальнейших предисловий, приступаем к делу.
Наша разметка выглядит так:
Здесь мы подключаем библиотеку, создаем контейнер для калькулятора и поле для вводимых символов и результата.
Вот что мы имеем на данный момент:
Кнопки будут генерироваться программно.
Переходим к скрипту.
Определяем поле для вывода результата и создаем контейнер для клавиатуры:
Наша строка с символами выглядит так:
Преобразуем данную строку в массив и создаем кнопки:
Находим созданные кнопки и добавляем к ним обработчик события «клик»:
Мы также хотим иметь возможность вводить символы с помощью клавиатуры. Для этого нам необходимо добавить обработчик события «нажатие клавиши» к объекту «Document» или «Window», затем отфильтровать ненужные значения свойства «ключ» клавиши, например, с помощью регулярного выражения:
Метод «match» в данном случае играет роль фильтра: он не позволяет передавать функции «calc» аргумент, не соответствующий заданному в нем условию.
Само условие звучит так: если значением event.key является один из символов, указанных в квадратных скобках ([]; цифра от 0 до 9, знаки деления, умножения, сложения, вычитания, открывающая, закрывающая круглые скобки или знак равенства; обратная косая черта — экранирование) или (| — альтерация) Backspace, или Enter, то вызываем calc с event.key в качестве параметра, иначе ничего не делаем (Shift также успешно отбрасывается).
Наша главная (и единственная) функция «calc» выглядит следующим образом (код следует читать снизу вверх):
В завершение, парочка слов о заявленной масштабируемости и полнофункциональности.
Метод «evaluate» (ранее «eval») и другие методы Math.js имеют очень большие возможности. Опираясь на эти возможности, мы можем легко расширить функционал нашего калькулятора, добавив в него новые символы и операторы, предусмотрев возможность работы с числами с плавающей точкой (регулируя количество знаков после запятой с помощью переключателя и метода «toFixed») и т.д.
Благодарю за внимание. Надеюсь, вы нашли для себя что-то полезное. Хороших выходных и счастливого кодинга.
Перевести косинус в синус (cos в sin) и обратно
Тригонометрия — это раздел математики, в котором изучаются тригонометрические функции и их использование в геометрии.
Синус (sin) — это тригонометрическая функция, геометрически представляющая отношение противолежащего катета к гипотенузе в прямоугольном треугольнике.
Косинус (cos) — это тригонометрическая функция, геометрически представляющая отношение прилежащего катета к гипотенузе в прямоугольном треугольнике.
Перевод синуса в косинус и обратно выполняется посредством решения основного тригонометрического тождества sin 2 (x) + cos 2 (x) = 1.
Быстро выполнить эту математическую операцию можно с помощью нашей онлайн программы. Для этого необходимо в соответствующее поле ввести исходное значение и нажать кнопку.
На этой странице представлен самый простой онлайн калькулятор для перевода синуса в косинус (sin в cos). С помощью этого калькулятора вы в один клик сможете перевести косинус в синус (cos в sin) и обратно.
Тригонометрические функции
Онлайн калькулятор тригонометрических функций вычисляет синус (sin), косинус (cos), тангенс (tg), котангенс (ctg), секанс (sec), косеканс (cosec) для угла заданного в градусах, радианах, градах, минутах или секундах.
Простейшие тригонометрические функции
Тригонометрические функции — вид элементарных функций, к которым относятся следующие функции:
sin — синус
cos — косинус
tg — тангенс
ctg — котангенс
sec — секанс
cosec — косеканс
versin — версинус (синус-верзус)
vercos — коверсинус (косинус-верзус)
haversin — гаверсинус (половина от синус-верзус)
exsec — экссеканс
excsc — экскосеканс
Для того чтобы вычислить все эти тригонометрические функции сразу для заданного угла, введите значение угла в поле Угол и получите результат в виде таблицы значений всех функций для этого угла. Угол можно задать в градусах, радианах, градах, минутах и секундах, для выбора единицы измерения — просто щелкните на ее название.