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()
, завжди перевіряйте вхідні дані та очікувані результати, особливо при роботі із великими або дуже малими кутами.
Порада: |
|
Порада: | Якщо ви передаєте велике число в метод
|
Нотатка: | Функція тангенса має вертикальні асимптоти, де її значення стрімко збільшується або зменшується. Для надійного обчислення завжди переконуйтеся, що ваши вхідні дані не зближуються до місць, де тангенс дорівнює ±∞ (наприклад, π/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)} градусів`);