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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 整数と浮動小数点数
- 算術演算と演算子
- Math モジュール
- Rational と BigDecimal