代码之家  ›  专栏  ›  技术社区  ›  Blair Lane

使用“pi=x*sin(180/x)”计算pi值`

  •  0
  • Blair Lane  · 技术社区  · 7 年前

    使用时出现问题 sin . 我做到了:

    include Math
    
    puts sin(5) # => -0.9589242746631385
    

    但当我打字时 sin(5) 在我的计算器中,它输出 0.087155742 . 同样,我试图用公式pi=x*sin(180/x)计算π的值,但得到了一个问题,尽管我在计算器上得到了π的值。

    include Math
    
    puts "Enter the value of x"
    x = gets.to_f
    num = 180 / x
    
    pie = x * sin(num)
    puts pie
    

    如果有人能帮忙,谢谢。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Aleksei Matiushkin    7 年前

    你的方程是用度数来计算角度的sin。

    大多数(可能全部)计算机语言sin()函数都希望角度为弧度。

    不幸的是,您需要有一个值让pi从一个转换到另一个,所以除非您能在度数实现中找到一个sin,否则您会有点陷入困境。

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