0Pricing
Ruby Academy · Урок

Модуль 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 — локальная установка не требуется.

Все уроки этого курса

  1. Целые и вещественные числа
  2. Арифметика и операторы
  3. Модуль Math
  4. Рациональные числа и BigDecimal
← Назад к Ruby Academy