所以我试图练习使用 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] 删除。
我来说两句