Объект math в JS
Благодарю за внимание
379.19K

4. Объект math

1. Объект math в JS

2.

Функции math в JavaScript
Объект Math - это встроенный модуль в JavaScript, который предоставляет
множество математических функций. С помощью объекта Math вы можете
выполнять операции, такие как округление чисел, вычисление
тригонометрических функций, генерация случайных чисел и многое другое.
Вызов функций объекта Math осуществляется через точку после имени
объекта, например:
Объект Math имеет множество методов, которые могут использоваться для
выполнения различных математических операций.
2

3.

Функции math в JavaScript
Вот некоторые из наиболее распространенных методов объекта Math:
• Math.abs(x): возвращает абсолютное значение числа x.
• Math.ceil(x): округляет число x до ближайшего большего целого числа.
• Math.floor(x): округляет число x до ближайшего меньшего целого числа.
• Math.max(x, y, ...): возвращает наибольшее число из переданных
аргументов.
3

4.

Функции math в JavaScript
Вот некоторые из наиболее распространенных методов объекта Math:
• Math.min(x, y, ...): возвращает наименьшее число из переданных
аргументов.
Math.pow(x, y): возводит число x в степень y.
Math.random(): возвращает случайное число от 0 до 1.
Math.round(x): округляет число x до ближайшего целого числа.
Math.sin(x): вычисляет синус угла x.
4

5.

Функции math в JavaScript
Вот некоторые из наиболее распространенных методов объекта Math:
Math.sqrt(x): вычисляет квадратный корень числа x.
Math.tan(x): вычисляет тангенс угла x.
Пример: генерация случайного числа в заданном диапазоне:
5

6.

Функции math в JavaScript
Пример: округление числа до заданного количества знаков после запятой
Далее будет список функций внутри math.
6

7.

Функции math в JavaScript
• Math.E
Число Эйлера или Непера, основание натуральных логарифмов,
приблизительно равное 2,718.
• Math.LN2
Натуральный логарифм из 2, приблизительно равен 0,693.
• Math.LN10
Натуральный логарифм из 10, приблизительно равен 2,303.
• Math.LOG2E
Двоичный логарифм из E, приблизительно равен 1,443.
• Math.LOG10E
Десятичный логарифм из E, приблизительно равен 0,434.
• Math.PI
Отношение длины окружности круга к его диаметру, приблизительно
равно 3,14159.
• Math.SQRT1_2
Квадратный корень из 1/2; или, что тоже самое, 1, делённая на квадратный
корень из 2, приблизительно равен 0,707.
• Math.SQRT2
Квадратный корень из 2, приблизительно равен 1,414.
7

8.

Функции math в JavaScript
• Math.abs(x)
Возвращает абсолютное значение числа.
• Math.acos(x)
Возвращает арккосинус числа.
• Math.acosh(x) Экспериментальная возможность
Возвращает гиперболический арккосинус числа.
• Math.asin(x)
Возвращает арксинус числа.
• Math.asinh(x) Экспериментальная возможность
Возвращает гиперболический арксинус числа.
• Math.atan(x)
Возвращает арктангенс числа.
• Math.atanh(x) Экспериментальная возможность
Возвращает гиперболический арктангенс числа.
• Math.atan2(y, x)
Возвращает арктангенс от частного своих аргументов.
• Math.cbrt(x) Экспериментальная возможность
Возвращает кубический корень числа.
• Math.ceil(x)
Возвращает значение числа, округлённое к большему целому.
8

9.

Функции math в JavaScript
• Math.clz32(x) Экспериментальная возможность
Возвращает количество ведущих нулей 32-битного целого числа.
• Math.cos(x)
Возвращает косинус числа.
• Math.cosh(x) Экспериментальная возможность
Возвращает гиперболический косинус числа.
• Math.exp(x)
Возвращает Ex, где x — аргумент, а E — число Эйлера (2,718…),
основание натурального логарифма.
• Math.expm1(x) Экспериментальная возможность
Возвращает exp(x), из которого вычли единицу.
• Math.floor(x)
Возвращает значение числа, округлённое к меньшему целому.
• Math.fround(x) Экспериментальная возможность
Возвращает ближайшее число с плавающей запятой одинарной точности,
представляющие это число.
• Math.hypot([x[, y[, …]]]) Экспериментальная возможность
Возвращает квадратный корень из суммы квадратов своих аргументов.
• Math.imul(x) Экспериментальная возможность
Возвращает результат умножения 32-битных целых чисел.
9

10.

Функции math в JavaScript
• Math.log(x)
Возвращает натуральный логарифм числа (loge, также известен как ln).
• Math.log1p(x) Экспериментальная возможность
Возвращает натуральный логарифм числа 1 + x (loge, также известен как
ln).
• Math.log10(x) Экспериментальная возможность
Возвращает десятичный логарифм числа.
• Math.log2(x) Экспериментальная возможность
Возвращает двоичный логарифм числа.
• Math.max([x[, y[, …]]])
Возвращает наибольшее число из своих аргументов.
• Math.min([x[, y[, …]]])
Возвращает наименьшее число из своих аргументов.
• Math.pow(a, n)
Возвращает a в n-й степени, то есть an.
• Math.random()
Возвращает псевдослучайное число в диапазоне от 0 до 1.
• Math.round(x)
Возвращает значение числа, округлённое до ближайшего целого.
10

11.

Функции math в JavaScript
• Math.sign(x) Экспериментальная возможность
Возвращает знак числа, указывающий, является ли число положительным,
отрицательным или нулём.
• Math.sin(x)
Возвращает синус числа.
• Math.sinh(x) Экспериментальная возможность
Возвращает гиперболический синус числа.
• Math.sqrt(x)
Возвращает положительный квадратный корень числа.
• Math.tan(x)
Возвращает тангенс числа.
• Math.tanh(x) Экспериментальная возможность
Возвращает гиперболический тангенс числа.
• Math.toSource() Non-standard
Возвращает строку "Math".
• Math.trunc(x) Экспериментальная возможность
Возвращает целую часть числа, убирая дробные цифры.
11

12.

Функции math в JavaScript
Для создания кнопок используется тег <button>. Внутри него размещается
текст или изображение, которые будут отображаться на кнопке. Например:
Чтобы задать кнопке имя, тип или состояние, нужно добавить атрибуты:
name, disabled и type.
Атрибут name задаёт имя кнопки. Может использоваться для
идентификации элемента в скриптах.
Атрибут disabled блокирует доступ к кнопке.
12

13.

Функции math в JavaScript
Атрибут type определяет тип кнопки. Ему задают одно из трёх значений:
• button — значение по умолчанию. Означает, что элемент — обычная
кнопка. Она может добавлять товары в корзину или избранное, переключать
слайдеры или закрывать всплывающие окна.
• submit задаётся кнопкам для отправки формы. Когда пользователь
нажимает на кнопку с таким типом, браузер отправляет данные формы на
сервер.
• reset добавляется кнопкам сброса формы. Когда пользователь нажимает на
такую кнопку, браузер возвращает значения всех полей формы к
изначальным.
Создать кнопку можно и с помощью тега <input>, если указать ему тип
button:
Создавать через input настоятельно не рекомендуется из-за множества
ограничений и трудности управлять большими данными.
13

14.

Функции math в JavaScript
Событие при клике на кнопку
Для привязки события к элементу используйте атрибут onclick в HTML
или добавьте слушатель события в JavaScript.
Для создания полей используйте inpute с указанием типа text.
Для получения значения из поля используйте функцию value. Пример:
Где document – текущая страница (не меняется), getElementById – найти
элемент по id, ‘inp_1’ – id поля ввода, value – функция для получения
значения.
14

15.

Задания
Выполните практическое задание:
Перед выполнением на странице сайта создавайте подпись (номер задания,
«Задание №»), поля для ввода чисел и кнопку вычисления. Результаты должны
выводиться через диалоговое окно.
1. Выполнять основные арифметические действия (сложение, вычитание,
умножение, деление. Для каждого действия своя кнопка, два поля ввода чисел)
2. Реализация функций для вычисления квадратных корней и показателей
степени.
3. Создайте приложение-калькулятор с помощью JavaScript.
4. Генерация случайных чисел в указанном диапазоне.
5. Вычислить факториал числа
6. Округление чисел до указанного десятичного знака.
7. Преобразование между различными единицами измерения (например, футы
в метры).
8. Реализация функций для тригонометрических вычислений (синус, косинус,
тангенс)
9. Вычислить площадь и периметр геометрических фигур.
10. Решайте квадратные уравнения программно
11. Реализация функций для логарифмических вычислений

16.

Задания
Выполните практическое задание:
12. Создайте программу для нахождения наибольшего общего делителя двух
чисел.
13. Реализация функций для расчета процентов
14. Сгенерируйте последовательность Фибоначчи с помощью JavaScript.
15. Решайте системы линейных уравнений с помощью JavaScript.
16. Вычислите среднее, медиану и моду набора чисел.
17. Реализация функций для расчета сложных процентов
18. Создать программу для поиска простых чисел в заданном диапазоне.
19. Реализуйте алгоритмы сортировки чисел (например, пузырьковая
сортировка, быстрая сортировка).
20. Выполняйте матричные операции, такие как сложение, умножение и
транспонирование.
21. Реализация функций для преобразования между системами счисления
(двоичная, десятичная, шестнадцатеричная).
22. Вычислить расстояние между двумя точками на координатной плоскости.
23. Создайте программу, определяющую четное или нечетное число.
24. Реализация функций для расчета перестановок и комбинаций.
25. Решайте задачи оптимизации с помощью математических функций и
алгоритмов.

17. Благодарю за внимание

English     Русский Rules