Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

JS метод Math.tan()

Загальний опис

Math.tan() дозволяє отримати тангенс кута, заданого в радіанах. Завдяки йому можна розв'язувати ряд математичних задач, пов'язаних із геометрією, анімацією, фізикою та іншими галузями, де важливо знати тангенс певного кута.

Для отримання тангенсу кута просто передайте в метод Math.tan() значення кута в радіанах. Наприклад, щоб знайти тангенс кута 45 градусів:

let radians = Math.PI / 4; // 45 градусів у радіанах
let tanValue = Math.tan(radians);
console.log(tanValue); // приблизно 1

Використання в геометрії: Припустимо, у вас є прямокутний трикутник, і вам відомий кут та одна із прилеглих сторін. Ви можете знайти протилежну сторону за допомогою тангенса:

let adjacentSide = 5; // довжина прилеглої сторони
let angleInDegrees = 30; 
let radians = angleInDegrees * (Math.PI / 180); // конвертація градусів у радіани
let oppositeSide = adjacentSide * Math.tan(radians);
console.log(oppositeSide); // приблизно 2.89

Потрібно завжди пам'ятати, що Math.tan() приймає значення в радіанах, а не в градусах. Тому часто потрібна конвертація вхідних даних.

Також важливо знати, що для кутів, які дорівнюють 90° (π/2 радіан) та 270° (3π/2 радіан), тангенс є нескінченно великим, оскільки сінус цих кутів дорівнює 1, а косинус - 0. Таким чином, Math.tan(Math.PI/2) або Math.tan(3*Math.PI/2) поверне значення, яке дуже близьке до нескінченності.

console.log(Math.tan(Math.PI/2)); // приблизно Infinity

Використовуючи Math.tan(), завжди перевіряйте вхідні дані та очікувані результати, особливо при роботі із великими або дуже малими кутами.

Порада:

Math.tan() приймає значення у радіанах. Якщо у вас є кут у градусах, вам потрібно спершу перетворити його на радіани за допомогою формули: радіани = градуси * (Math.PI / 180).

let degrees = 45;
let radians = degrees * (Math.PI / 180);
console.log(Math.tan(radians)); // повертає значення тангенса 45 градусів
Порада:

Якщо ви передаєте велике число в метод Math.tan(), ви можете отримати неочікувані результати через особливості чисел з рухомою комою. Перед використанням цього методу завжди перевіряйте діапазон вхідних значень.

console.log(Math.tan(10000)); // може повернути неочікуване значення
Нотатка:

Функція тангенса має вертикальні асимптоти, де її значення стрімко збільшується або зменшується. Для надійного обчислення завжди переконуйтеся, що ваши вхідні дані не зближуються до місць, де тангенс дорівнює ±∞ (наприклад, π/2 + kπ, де k - ціле число).

Синтаксис

Math.tan(x)

Параметри

*x

Число, яке представляє кут у радіанах.

Return

tangent

Повертає тангенс значення x. Якщо x дорівнює Infinity, -Infinity або NaN, повертає NaN. Важливо враховувати, що через точність чисел з плаваючою комою неможливо отримати точне значення π/2, тому результат завжди буде кінцевим, якщо не NaN.

Переглядачі

Переглядач

1

1

1

3

12

Переглядач

4.4

18

4

1

Переглядач

0.10.0

1.0

Приклади


Користувач може ввести значення кута у градусах, натиснути кнопку для розрахунку та отримати значення тангенсу цього кута. За допомогою цього прикладу можна легко демонструвати роботу методу Math.tan().

У цьому прикладі ми використовуємо метод Math.tan() для обчислення висоти об'єкта за допомогою довжини його тіні та кута падіння сонячного світла.

// кут падіння сонячного світла у радіанах
let angleInDegrees = 30;
let angleInRadians = angleInDegrees * (Math.PI / 180);

// довжина тіні об'єкта в метрах
let shadowLength = 5;

// обчислення висоти об'єкта
let objectHeight = shadowLength * Math.tan(angleInRadians);
console.log(`Висота об'єкта: ${objectHeight.toFixed(2)} метрів`);

У цьому прикладі ми користуємося методом Math.tan() для визначення кута нахилу покрівлі, якщо нам відомі висота підйому покрівлі та відстань на яку відносно вертикальної стіни вона виступає.

// висота підйому покрівлі в метрах (від краю до вершини)
let riseHeight = 3;

// горизонтальна відстань від вертикальної стіни до краю покрівлі в метрах
let runDistance = 7;

// обчислення тангенса кута покрівлі
let roofAngleTan = riseHeight / runDistance;

// обчислення кута покрівлі в радіанах
let roofAngleInRadians = Math.atan(roofAngleTan);

// конвертація кута з радіан в градуси
let roofAngleInDegrees = roofAngleInRadians * (180 / Math.PI);
console.log(`Кут нахилу покрівлі: ${roofAngleInDegrees.toFixed(2)} градусів`);