Math 模块
sqrt、sin、log
Math 模块 是 CoddyKit 上的免费 Ruby Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 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.pow,或使用 Math.exp。
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 的平方与 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角度转换为弧度
编写一个小型辅助方法来转换角度,让三角函数的调用更直观。
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 模块」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ruby Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ruby Academy 课程共包含 4 节课。
「Math 模块」这节课中我会学到什么?
sqrt、sin、log 你通过在浏览器中直接运行的动手代码来练习 Ruby Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Ruby Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Ruby Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「Math 模块」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Ruby Academy 课中编写并运行代码吗?
能。每节 Ruby Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 整数与浮点数
- 算术与运算符
- Math 模块
- 有理数与 BigDecimal