Math.tan() в JavaScript — тангенс кута


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

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(), завжди перевіряйте вхідні дані та очікувані результати, особливо при роботі із великими або дуже малими кутами.

автор: Bond

Порада

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

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

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

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

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

автор: Bond

Синтаксис

Math.tan(x)

Параметри

x

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

автор: Bond

Повернення

tangent

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

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3 12 3
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

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

HTML

<header>
  <h2 class="title">Math.tan()</h2>
  <p class="description">Отримання тангенсу заданого кута в радіанах.</p>
</header>
<main>
  <div class="result">
    <label for="angle">Введіть кут у градусах:</label>
    <input type="number" id="angle" value="45">
    <button onclick="calculateTan()">Розрахувати тангенс</button>
    <p id="output"></p>
  </div>
</main>

CSS

body {
  font-size: 16px;
  line-height: 1.5;
  font-family: monospace;
}

header {
  background-color: #f1f1f1;
  margin-bottom: 25px;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

header h2.title {
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

header p.description {
  font-style: italic;
  color: #222;
}

.result {
  background-color: #f8f8f8;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

button {
  margin-top: 10px;
  background-color: #4CAF50;
  color: white;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s;
}

button:hover {
  background-color: #45a049;
}

JS

function calculateTan() {
  let angle = document.getElementById('angle').value;
  let radians = angle * (Math.PI / 180);
  let tanValue = Math.tan(radians);
  document.getElementById('output').textContent = `Тангенс кута ${angle} градусів дорівнює: ${tanValue.toFixed(2)}`;
}
//# sourceURL=pen.js
автор: Bond

У цьому прикладі ми використовуємо метод 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)} метрів`);
автор: Bond

У цьому прикладі ми користуємося методом 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)} градусів`);
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід