3

我的问题是关于编程语言 Java 中的角度函数。如果我想得到任何双重的罪,我就用

double variable = Math.sin(x);

但是如果sin(x) = 0.324(或任何其他随机数)并且我想计算 x 怎么办?我该怎么做?java中是否有任何本机函数,或者我必须实现自己的算法才能返回这个值?

getXForValue(0.324);

public double getXForValue(double val){
 // how to calculate ?
 return x;
}

谢谢。

4

6 回答 6

10

你所描述的被称为“反正弦”函数。它在 Java 中作为Math.asin()可用。

您可能想阅读有关三角函数的 wiki

于 2012-04-06T19:13:41.307 回答
5

使用arcsin函数

x = Math.asin(variable)
于 2012-04-06T19:14:47.197 回答
1

要在 Java 中计算正弦倒数,您可以使用

Math.asin(double a) 

它返回一个值的反正弦;返回的角度在 -pi/2 到 pi/2 的范围内。查看 java 文档以获得更多解释

于 2012-04-06T19:16:48.717 回答
0

您可以使用Math.asin(0.324);来获取 x 的值。

请阅读Math.asin() javadoc 以了解函数返回的内容。

于 2012-04-06T19:16:32.430 回答
0

您必须使用反函数或反正弦。它与正弦的关系与除法与乘法的关系相同。

5 * x = 10;
10 / 5 = x;

Math.sine(x) = 1;
Math.asine(1) = x;
于 2012-04-06T19:16:48.397 回答
0

您需要使用这些方法,Math.toDegrees并且Math.asin,按以下顺序:

double x = 1.0; // in this example 1.0 corresp to sin(90)
double dX = Math.toDegrees(Math.asin(x));

System.out.println(dX);

请记住,该asin()函数返回一个double RADIANS结果。

于 2016-05-30T02:51:20.037 回答