【问题标题】:java right triangle anglesjava直角三角形
【发布时间】:2015-02-20 13:41:39
【问题描述】:

好的,我应该使用 Java 计算直角三角形的角度。边的测量值为 a = 3 和 b = 4,斜边为 c = 5。如果我使用 Math.sin,它不会计算 a 和 c 创建的角度。还有另一个我不知道的数学函数吗?我花了很长时间试图弄清楚这一点无济于事。提前致谢。

【问题讨论】:

  • 先用手计算角度(用科学计算器)。如果你不知道怎么做,你应该在我们的姊妹网站Mathematics提问。
  • 不是 90 度。

标签: java geometry angle


【解决方案1】:

问题的根源可能是 sin 以弧度而不是度数起作用。

【讨论】:

    【解决方案2】:

    要找到边 a 和边 c 的夹角,请尝试使用 Math.toDegrees(Math.acos((double)a/c))。传递给Math.acos(d) 的值d 必须是double'Math.acos(d)' 将以弧度表示弧cos。通过Math documentation

    【讨论】:

    • 这要看他到底想要哪个角度,这个不清楚。如果“a 和 c 创建的角度”是指“side aside c所界定的角度>”,那么我认为他需要acos,而不是asin。但措辞不清楚。
    • 是的,我的意思是我需要找到 a 和 c 创建的角度。
    • @ajb 其实我的目的是回答这个问题:如果我使用 Math.sin,它不会计算 a 和 c 创建的角度。还有其他我不知道的数学函数吗? 所以要创建角度,我们使用 Math.asin(d) 而不是 Math.sin(d)。我也不清楚他的措辞。
    • 看,我认为 asin 用于查找由角度和半径创建的弧的长度。如果用asin求角度,用什么求弧?
    • 没关系。我们发现了你的偏差。:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多