Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 81 из 114 · 10 мин
Math.sin, cos, tan, asin, acos, atan, atan2, гиперболические sinh, cosh, tanh, asinh, acosh, atanh, а также clz32, imul, fround и f16round.
Хочу, чтобы точки кружились вокруг логотипа по кругу.
Координаты на окружности — это cos и sin угла. Углы в радианах.
Math.sin() · Math.cos() · Math.tan()const deg = 60, rad = deg * Math.PI / 180;
console.log(Math.cos(rad).toFixed(2), Math.sin(rad).toFixed(2), Math.tan(Math.PI / 4).toFixed(2));Math.asin() · Math.acos() · Math.atan()console.log(Math.asin(1) * 180 / Math.PI, Math.acos(0.5) * 180 / Math.PI, Math.atan(1) * 180 / Math.PI);Math.atan2()atan2(y, x) — угол от оси X до точки, во всех четырёх четвертях.console.log(Math.atan2(1, -1) * 180 / Math.PI);Math.sinh() · Math.cosh() · Math.tanh()tanh — плавная «ступенька» от −1 до 1.console.log(Math.sinh(1).toFixed(3), Math.cosh(0), Math.tanh(10).toFixed(3));Math.asinh() · Math.acosh() · Math.atanh()console.log(Math.asinh(Math.sinh(2)), Math.acosh(1), Math.atanh(0));Math.clz32() · Math.imul()clz32(x) — число ведущих нулевых битов в 32-битном представлении; imul(a, b) — умножение как в 32-битных целых.console.log(Math.clz32(1), Math.clz32(0xffffffff), Math.imul(0xffffffff, 5));Math.fround() · Math.f16round()console.log(Math.fround(5.05), Math.f16round(5.05));Тригонометрия в JavaScript — в радианах. Из градусов: deg * Math.PI / 180.
Напиши pointOnCircle(r, deg): возвращает { x, y } точки окружности радиуса r под углом deg градусов, округлив координаты до 2 знаков (Math.round(v * 100) / 100).
Выберите один ответ.
В каких единицах угол для Math.sin?
Выберите один ответ.
Чем Math.atan2(y, x) лучше Math.atan(y / x)?
Проверяем состояние обучения…