ruby 使用`pi = x * sin(180 / x)`计算PI值

gev0vcfq  于 2023-05-17  发布在  Ruby
关注(0)|答案(2)|浏览(243)

使用sin时遇到问题。我做到了:

include Math

puts sin(5) # => -0.9589242746631385

但是当我在计算器中输入sin(5)时,它输出0.087155742。同样,我试图使用等式pi = x * sin(180 / x)计算PI的值,并且得到了一个问题,尽管我在计算器上得到了PI的值。

include Math

puts "Enter the value of x"
x = gets.to_f
num = 180 / x

pie = x * sin(num)
puts pie

感谢任何人可以帮助。

46qrfjad

46qrfjad1#

你的方程是用来计算一个角的正弦度的。
大多数,也许是所有的计算机语言sin()函数都希望Angular 以弧度为单位。
不幸的是,你需要有一个pi值来从一个值转换到另一个值,所以除非你能找到一个sin-in-degrees的实现,否则你会有点卡住。
这是因为您的公式来自弧度和Angular 之间的2×π/360或π/180转换。

0wi1tuuw

0wi1tuuw2#

你还需要乘以cos(180/x)。让x变大,你就可以出去了。
我刚刚做了这个证明。
事实上,我做了另一个证明。
基于使用面积,我得到了cos项,但基于周长,只有xsin(180/x)。

相关问题