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

问题描述 投票:0回答:2

我在使用

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

如果有人能帮忙,谢谢。

ruby math pi
2个回答
4
投票

您的方程式用于计算角度的正弦值。

大多数(也许是所有)计算机语言 sin() 函数都希望角度以弧度为单位。

不幸的是,你需要有一个 pi 的值才能从一个转换为另一个,所以除非你能找到一个 sin-in-degrees 的实现,否则你会有点卡住。

这是因为你的公式来自弧度和度数之间的2×π/360或π/180转换。


0
投票

您还需要乘以 cos(180/x)。让 x 变大然后你出去。

我刚刚做了这个证明。

实际上我做了另一个证明哈哈。

基于使用面积,我得到了 cos 项,但基于周长,只有 xsin(180/x)。

© www.soinside.com 2019 - 2024. All rights reserved.