Как написать сосина калькулятор
Перейти к содержимому

Как написать сосина калькулятор

Пишем калькулятор на 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 — экскосеканс

Для того чтобы вычислить все эти тригонометрические функции сразу для заданного угла, введите значение угла в поле Угол и получите результат в виде таблицы значений всех функций для этого угла. Угол можно задать в градусах, радианах, градах, минутах и секундах, для выбора единицы измерения — просто щелкните на ее название.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *