JavaScript

Как найти тангенс в градусах в javascript?

Народ, здравствуйте! Помогите, пожалуйста с информатикой! Вот у меня есть max значение 187, min значение 164. Как найти тангенс в градусах в javascript?
Если разделить 187 на 164, то получите некоторое значение, которое следует принять за тангенс некоторого угла, вычислив его котангенс, вы получаете угол в радианах, которые следует перевести в градусы. По моему так.

const height = [164, 167, 175, 187];
const max = Math.max.apply(null, height);
const min = Math.min.apply(null, height);
const tg = max / min;
const rad = Math.atan(tg);
const deg = rad * 180 / Math.PI;
console.log(deg);
Дэник Скоркин
Дэник Скоркин
90 620
Лучший ответ
Николай Мягких Если алгоритм верен, то через λ выглядит попроще:
const tgDegrees = hgts => Math.atan(
 Math.max(...hgts) / Math.min(...hgts)
) * 180 / Math.PI;
console.log(tgDegrees([164, 167, 175, 187]));
Василий Кудряшов Спасибо большое!!!!
полный список функций и даже экспериментальных
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Math

Math.acos(x)
Возвращает арккосинус числа.
Math.acosh(x)
Возвращает гиперболический арккосинус числа.
Math.asin(x)
Возвращает арксинус числа.
Math.asinh(x)
Возвращает гиперболический арксинус числа.
Math.atan(x)
Возвращает арктангенс числа.
Math.atanh(x)
Возвращает гиперболический арктангенс числа.
Math.atan2(y, x)
Возвращает арктангенс от частного своих аргументов.
Math.cbrt(x)
Возвращает кубический корень числа.
Math.ceil(x)
Возвращает значение числа, округлённое к большему целому.
Math.clz32(x)
Возвращает количество ведущих нулей 32-битного целого числа.
Math.cos(x)
Возвращает косинус числа.
Math.cosh(x)
Возвращает гиперболический косинус числа.
Math.exp(x)
Возвращает Ex, где x — аргумент, а E — число Эйлера (2,718…), основание натурального логарифма.
Math.expm1(x)
Возвращает exp(x), из которого вычли единицу.
Math.floor(x)
Возвращает значение числа, округлённое к меньшему целому.
Math.fround(x)
Возвращает ближайшее число с плавающей запятой одинарной точности, представляюще это число.
Math.hypot([x[, y[, …]]])
Возвращает квадратный корень из суммы квадратов своих аргументов.
Math.imul(x)
Возвращает результат умножения 32-битных целых чисел.
Math.log(x)
Возвращает натуральный логарифм числа (loge, также известен как ln).
Math.log1p(x)
Возвращает натуральный логарифм числа 1 + x (loge, также известен как ln).
Math.log10(x)
Возвращает десятичный логарифм числа.
Math.log2(x)
Возвращает двоичный логарифм числа.
Math.max([x[, y[, …]]])
Возвращает наибольшее число из своих аргументов.
Math.min([x[, y[, …]]])
Возвращает наименьшее число из своих аргументов.
Math.pow(x, y)
Возвращает основание в степени экспоненты, то есть, значение выражения основаниеэкспонента.
Math.random()
Возвращает псевдослучайное число в диапазоне от 0 до 1.
Math.round(x)
Возвращает значение числа, округлённое до ближайшего целого.
Math.sign(x)
Возвращает знак числа, указывающий, является ли число положительным, отрицательным или нулём.
Math.sin(x)
Возвращает синус числа.
Math.sinh(x)
Возвращает гиперболический синус числа.
Math.sqrt(x)
Возвращает положительный квадратный корень числа.
Math.tan(x)
Возвращает тангенс числа.
Math.tanh(x)
Возвращает гиперболический тангенс числа.
function getTanDeg(deg) {
var rad = deg * Math.PI/180;
return Math.tan(rad);
}
Василий Кудряшов А что делать с max и min значениями?