在Java中正弦转弧度[关闭]。

问题描述 投票:-1回答:1

我有一个直角三角形,两边分别是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
java trigonometry
1个回答
1
投票

我认为你真的需要改进你的问题,向我们展示你已经做了什么,但由于你是一个不习惯发问题的用户,就把我的回答作为动力,更好地阐述它。

既然你有catheti值(ab),要计算斜边,你只需要应用毕达哥拉斯定理。

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 ) );

你应该看看这里。https:/en.wikipedia.orgwikiRight_triangle(直角三角形)

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