Модуль Math
sqrt, sin, log
«Модуль Math» — бесплатный урок Ruby Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.
Математический модуль
Математический модуль предоставляет расширенные математические функции и константы. Его методы вызываются с именем модуля, например Math.sqrt.
puts Math.sqrt(16)Квадратный корень
Math.sqrt возвращает квадратный корень в виде числа с плавающей точкой.
puts Math.sqrt(2)
puts Math.sqrt(144)Кубический корень и степени
Math.cbrt возвращает кубический корень. Для возведения в степень также можно использовать Math.pow, оператор ** или Math.exp.
puts Math.cbrt(27)
puts 2 ** 0.5Константы PI и экспонента
Модуль предоставляет константы Math::PI и Math::E.
puts Math::PI
puts Math::EТригонометрия
sin, cos и tan работают с радианами. Чтобы преобразовать градусы, умножьте их на PI/180.
puts Math.sin(Math::PI / 2)
puts Math.cos(0)Логарифмы
Math.log — натуральный логарифм. Math.log10 и Math.log2 используют соответствующие основания.
puts Math.log(Math::E)
puts Math.log10(1000)
puts Math.log2(8)Экспонента
Math.exp(x) вычисляет e в степени x и является обратной функцией натурального логарифма.
puts Math.exp(0)
puts Math.exp(1).round(4)Гипотенуза
Math.hypot вычисляет гипотенузу — квадратный корень из суммы квадратов a и b.
puts Math.hypot(3, 4)Пример вычисления расстояния
Объедините функции, чтобы вычислить расстояние между двумя точками.
x1, y1 = 0, 0
x2, y2 = 3, 4
d = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
puts dПреобразование градусов в radians
Создайте небольшое вспомогательное средство для преобразования градусов, чтобы вызовы тригонометрических функций выглядели естественно.
def radians(deg)
deg * Math::PI / 180
end
puts Math.sin(radians(90))Площадь круга
Используйте PI, чтобы вычислить площадь круга.
radius = 5
area = Math::PI * radius ** 2
puts area.round(2)Быстрая проверка
Проверьте свои знания о математическом модуле.
Повторение
Вы изучили математический модуль:
sqrt,cbrt,hypot- константы
PIиE - тригонометрические функции:
sin,cos,tanв radians - логарифмы:
log,log10,log2иexp
Далее: точная арифметика с рациональными числами и BigDecimal.
puts Math.hypot(5, 12)Часто задаваемые вопросы
Урок «Модуль Math» бесплатный?
Да — полный текст урока «Модуль Math» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.
Чему я научусь в уроке «Модуль Math»?
sqrt, sin, log Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ruby Academy?
Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Модуль Math»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ruby Academy?
Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.