我有一个直角三角形,两边分别是3和4,显然斜边是5。 当我使用在线计算器输入3和4作为边时,它计算出其他所有的东西。
我的问题是如何使用Java Math计算角α和角β? 记住,我不知道角,只知道边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
我认为你真的需要改进你的问题,向我们展示你已经做了什么,但由于你是一个不习惯发问题的用户,就把我的回答作为动力,更好地阐述它。
既然你有catheti值(a
和 b
),要计算斜边,你只需要应用毕达哥拉斯定理。
double a = 3;
double b = 4;
double c = Math.sqrt( a * a + b * b );
现在,你应该知道 sine
的函数等于对角和斜边的比值。你也可以看到,你不想要的是 sine
的角度,而不是角度本身。因为你可以计算出de sine
只需将所需的cathetus除以nextotneuse,就能得到该角度的方法。sine
. 要做到这一点,你只需要使用一个弧函数,也就是反三角函数,来处理 sines
. 该函数被称为 arc sine
(Math.asin( sine )
在Java中).最后一个细节,Java三角函数API处理的是以弧度为单位的角度,而不是以度为单位,所以返回的是弧度。最后一个细节,Java三角函数API处理的是以弧度为单位的角度,而不是以度为单位的角度,因此,返回的 asin
将是弧度的角度,你需要将其转换为度数。
double alpha = Math.toDegrees( Math.asin( a / c ) );
double beta = Math.toDegrees( Math.asin( b / c ) );