Практическое занятие № 33
Тема: «Работа с математическими функциями в JavaScript»
Цель работы: приобретение навыков работы с математическими функциями в JS.
Краткие теоретические основания выполнения задания Арифметические функции и операторы в JavaScript
isNaN() ‐ проверка на число
+ ‐ сложение; ‐ ‐ вычитание; / ‐ деление; * ‐ умножение; % ‐ остаток от деления. parseInt ‐ читает из строки целое число
parseFloat ‐ читает из строки дроби Math.ceil() ‐ Округляет вверх Math.floor() ‐ Округляет вниз
Math.round() ‐ Округляет до ближайшего целого
Math.trunc() ‐ отрезает дробную часть и получается целое число. Например: Math.trunc(14,318)
вернёт результат 14. Метод не округляет, а просто откидывает дробную часть.
.toFixed(2) ‐ округляет число до 2 знаков. Цифра указывает сколько знаков оставлять после запятой.
Math.max() ‐ возвращает самое большое число. Пример: Math.max(2, 73, 14, 47) вернёт 73. Math.min() ‐ возвращает наименьшее из чисел.
Работа со степенями
Math.sqrt() ‐ Корень квадратный
let n = 25;
let koren = Math.sqrt(n); // 5 Math.cbrt() ‐ Корень кубический let n = 125;
let korenKub = Math.cbrt(n); // 5 Math.pow(num, st) ‐ Возвести число в степень. Аргументы:
num ‐ число которое возвести в степень,
st ‐ степень в которую возвести число. let n = 5;
let kvadrat = Math.pow(n, 2); // 25 квадрат числа
let kub = Math.pow(n, 3); // 125 куб числа
Операторы сравнения
‐ больше; ‐ меньше
= ‐ больше или равно; ‐ меньше или равно
== ‐ равно; != ‐ не равно
!(x == y) ‐ не равно
|| ‐ оператор ИЛИ if (x 5 || y == 2) && ‐ оператор И
if (x 5 && x 12)
Тригонометрия
Math.sin(x) ‐ возвращает числовое значение от ‐1 до 1, которое представляет синус переданного (в радианах) угла
Math.cos() ‐ возвращает косинус числа Math.tan() ‐ возвращает тангенс числа Math.acos() ‐ возвращает арккосинус числа Math.asin() ‐ возвращает арксинус числа
Math.atan() ‐ возвращает арктангенс числа в радианах
Math.atan2() ‐ возвращает арктангенс от частного своих аргументов
Рандомное число (случайное число)
Math.random() ‐ Возвращает случайное число в диапазоне от 0 до 1.
Функция для генерации целых случайных чисел:
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
Функция возвращает случайное целое число между min (включительно) и max (не включая max)
Оборудование, материалы
Персональный компьютер с установленной ОС. Текстовый редактор Notepad++ или аналогичный. Open Server.
Порядок выполнения задания Задачи для решения Работа с %
Даны переменные a = 10 и b = 3. Найдите остаток от деления a на b.
Даны переменные a и b. Проверьте, что a делится без остатка на b. Если это так ‐ выведите
'Делится' и результат деления, иначе выведите 'Делится с остатком' и остаток от деления.
Работа со степенью и корнем
Для решения задач данного блока вам понадобятся следующие методы: Math.pow, Math.sqrt.
Возведите 2 в 10 степень. Результат запишите в переменную st.
Найдите квадратный корень из 245.
Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. Найдите квадратный корень из суммы кубов
его элементов. Для решения воспользуйтесь циклом for.
Работа с функциями округления
Для решения задач данного блока вам понадобятся следующие функции: Math.round, Math.ceil, Math.floor, toFixed, toPrecision.
Найдите квадратный корень из 379. Результат округлите до целых, до десятых, до сотых.
Найдите квадратный корень из 587. Округлите результат в большую и меньшую стороны, запишите результаты округления в объект с ключами 'floor' и 'ceil'.
Нахождение максимального и минимального числа
Для решения задач данного блока вам понадобятся следующие методы: Math.max, Math.min.
Даны числа 4, ‐2, 5, 19, ‐130, 0, 10. Найдите минимальное и максимальное число.
Работа с рандомом Для решения задач данного блока вам понадобятся следующие методы: Math.random.
Выведите на экран случайное целое число от 1 до 100.
Заполните массив 10‐ю случайными целыми числами. (Подсказка: нужно воспользоваться циклами for или while).
Работа с модулем
Для решения задач данного блока вам понадобятся следующие методы: Math.abs.
Даны переменные a и b. Найдите найдите модуль разности a и b. Проверьте работу скрипта самостоятельно для различных a и b.
Даны переменные a и b. Отнимите от a переменную b и результат присвойте переменной c. Сделайте так, чтобы в любом случае в переменную c записалось положительное значение. Проверьте работу скрипта при a и b, равных соответственно 3 и 5, 6 и 1.
Задачи
Дан массив arr. Найдите среднее арифметическое его элементов. Проверьте задачу на массиве с элементами 12, 15, 20, 25, 59, 79.
Напишите скрипт, который будет находить факториал числа. Факториал (обозначается !) ‐ это произведение (умножение) всех целых чисел, меньше данного, и его самого. Например, 4! = 1*2*3*4.
Ресурсы и ссылки
https://inter‐net.pro/javascript/matemat‐funktsii‐i‐operatory
http://code.mu/books/javascript/base/rabota‐s‐matematicheskimi‐funkciyami‐v‐javascript.html
http://code.mu/tasks/javascript/base/rabota‐s‐matematicheskimi‐funkciyami‐v‐javascript.html