Ruby 和 math 模块来解决三角函数

林山姆

所以我试图练习使用 Ruby 来解决三角函数,但我在让 Math 库工作时遇到了一些困难。

三角函数是:y = (x^3 sqrt(2x^2)) / (sin(x+5))其中x = 51,答案需要以度为单位。该问题应该在我没有经验的 Matlab 中解决,但我设法将以下输出的函数组合在一起:1.1540e + 07,并且我想验证我在 Matlab 中所做的是否正确,所以我想要使用 Ruby 来确保答案是我应该得到的。

我试图用来解决这个函数的 Ruby 代码是:puts ((51 ** 3)Math.sqrt(2(51 ** 2)) / (Math::sin(56.degrees)))但是在运行代码时,我收到以下错误:

/Users/sam/Desktop/jasons_shit.rb:1: syntax error, unexpected tCONSTANT, expecting ')'
puts ((51 ** 3)Math.sqrt(2(51 ** 2)) / (Math::sin(56.degrees)))
                   ^
/Users/sam/Desktop/jasons_shit.rb:1: syntax error, unexpected '(', expecting ')'
puts ((51 ** 3)Math.sqrt(2(51 ** 2)) / (Math::sin(56.degrees)))
                           ^
/Users/sam/Desktop/jasons_shit.rb:1: syntax error, unexpected ')', expecting end-of-input
puts ((51 ** 3)Math.sqrt(2(51 ** 2)) / (Math::sin(56.degrees)))

我该如何评估这个函数并解决错误?

罗素·克兰兹

每次乘法时都需要 *,并尝试将度数更改为弧度:

x = 51
p (x ** 3) * Math.sqrt(2 * x ** 2) / (Math::sin((x+5) * Math::PI / 180))

您也不需要那么多括号,因为 Ruby 理解运算的数学顺序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中三角函数的Math.net幂

来自分类Dev

TensorFlow 中 math_ops 三角函数的实现在哪里?

来自分类Dev

Mathematica:贝塞尔函数,指数函数和三角函数的积分

来自分类Dev

Mathematica:贝塞尔函数,指数函数和三角函数的积分

来自分类Dev

简单三角函数计算定点数的sin()和cos()

来自分类Dev

Ruby对象和模块

来自分类Dev

Ruby中的模块和类

来自分类Dev

JPA中的三角函数

来自分类Dev

JPA中的三角函数

来自分类Dev

For 循环和 if in puts 函数 - Ruby

来自分类Dev

用户定义函数中的math.max和math.min

来自分类Dev

Math.random/floor 带函数和onclick?

来自分类Dev

Xbee3-不带数学模块的三角函数计算

来自分类Dev

基于反三角函数的成本函数

来自分类Dev

改善numpy三角函数的运算性能

来自分类Dev

Matlab-三角函数的类似产品的简化

来自分类Dev

三角函数计算的源代码

来自分类Dev

在Haskell上评估三角函数

来自分类Dev

SymPy三角函数的周期性

来自分类Dev

如何优化使用三角函数的OpenCL内核?

来自分类Dev

用三角函数旋转图像

来自分类Dev

哪个三角函数最合适?

来自分类Dev

Obj-C上的三角函数

来自分类Dev

使用三角函数计算矩形的新中心

来自分类Dev

如何递归编写三角函数?

来自分类Dev

在Haskell上评估三角函数

来自分类Dev

如何在Scheme中使用三角函数?

来自分类Dev

测量不确定度三角函数 Python

来自分类Dev

charAt()和Math.pow()