【问题标题】:sine to radians or degrees in Java [closed]Java中的正弦到弧度或度数[关闭]
【发布时间】:2020-05-20 17:03:48
【问题描述】:

我有一个直角三角形,有两条边 3 和 4。显然斜边是 5。当我使用在线计算器并输入 3 和 4 作为边时,它会计算其他所有内容。

我的问题是如何使用 Java Math 计算角度 alpha 和 angle beta?请记住,我不知道角度,只知道边 3 和 4

Given a=3 and b=4,
c = 5
angle α = 36.87 deg
angleβ = 53.13 deg
h = 2.4
area = 6
perimeter = 12

【问题讨论】:

  • 您需要为其编写代码,如果您在编写时遇到任何问题,请提出问题。
  • Math.atan() 可能有用
  • 查看正弦定理和余弦定理。
  • 你能写一个真正描述你的问题的标题吗?
  • 这里根本没有 Java。除非您要求我们为您编写代码

标签: java trigonometry


【解决方案1】:

我认为您确实需要改进您的问题,向我们展示您已经完成的工作,但是由于您是不习惯发布问题的用户,因此请以我的回答为动力,更好地阐述它。

既然你有catheti 值(ab),要计算斜边,你只需要应用勾股定理:

double a = 3;
double b = 4;
double c = Math.sqrt( a * a + b * b );

现在,您应该知道角度的sine 函数等于对侧导管和斜边之间的比率。您还可以看到您不想要角度的sine,而是角度本身!由于您可以计算 de sine,只需将所需的导管除以斜线,您需要一种方法来获得 sine 的角度。为此,您只需要使用处理sines 的弧函数,也就是反三角函数。该函数称为arc sine(Java 中为Math.asin( sine ))。最后一个细节,Java trigonometric API 处理以弧度而不是度数测量的角度,因此asin 的返回将以弧度为单位,您需要转换为度数。

double alpha = Math.toDegrees( Math.asin( a / c ) );
double beta = Math.toDegrees( Math.asin( b / c ) );

你应该看看这里:https://en.wikipedia.org/wiki/Right_triangle

【讨论】:

    猜你喜欢
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多