0Pricing
Ruby Academy · レッスン

Math モジュール

sqrt、sin、log です。

「Math モジュール」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全4レッスンが含まれています。

Mathモジュール

Mathモジュールは、高度な数学関数と定数を提供します。Math.sqrtのように、モジュール名を使ってメソッドを呼び出します。

puts Math.sqrt(16)

平方根

Math.sqrtは平方根を浮動小数点数として返します。

puts Math.sqrt(2)
puts Math.sqrt(144)

立方根と累乗

Math.cbrtは立方根を返します。累乗には、**やMath.expのほか、Math.powも使えます。

puts Math.cbrt(27)
puts 2 ** 0.5

定数PIとE

このモジュールは、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は、それぞれ10と2を底にします。

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の2乗とbの2乗の和の平方根です。

puts Math.hypot(3, 4)

距離の例

関数を組み合わせて、2点間の距離を計算します。

x1, y1 = 0, 0
x2, y2 = 3, 4
d = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
puts d

度からラジアンへの変換

三角関数を自然に読めるように、度を変換する小さなヘルパーを作成します。

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)

クイックチェック

Mathモジュールについての知識を確認しましょう。

まとめ

Mathモジュールについて学びました。

  • sqrt、cbrt、hypot
  • 定数PIとE
  • ラジアンで使う三角関数のsin、cos、tan
  • 対数のlog、log10、log2、exp

次は、RationalとBigDecimalを使った正確な算術演算です。

puts Math.hypot(5, 12)

よくある質問

「Math モジュール」レッスンは無料ですか?

はい。「Math モジュール」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全4レッスンが含まれています。

「Math モジュール」で何を学びますか?

sqrt、sin、log です。 ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ruby Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「Math モジュール」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このRuby Academyレッスンでコードを書いて実行できますか?

はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 整数と浮動小数点数
  2. 算術演算と演算子
  3. Math モジュール
  4. Rational と BigDecimal
← Ruby Academyに戻る