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)} градусів`);
				