2012-04-06 77 views
3

我的问题是关于编程语言Java中的角度函数。如果我想获得任何双重的罪恶,我只是使用Java:Calc x in sin(x)

double variable = Math.sin(x); 

但如果的sin(x)= 0.324(或任何其他随机数字),我想计算x ^?我该怎么做?在java中是否有任何本地函数,或者我必须实现我自己的算法来返回此值?

getXForValue(0.324); 

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

谢谢。

+0

这是数学问题:'Math.asin(0.324)' – Mysticial 2012-04-06 19:13:40

回答

5

使用arcsin功能

x = Math.asin(variable) 
+0

拼写错误。不是arcsic。 – 2012-04-06 21:19:58

+0

@woodchips,你是对的,谢谢! – dash1e 2012-04-07 01:28:30

0

您可以使用Math.asin(0.324);得到x的值。

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

0

您必须使用反函数或反正弦。它与正弦的关系与分裂与倍增的关系相同。

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

Math.sine(x) = 1; 
Math.asine(1) = x; 
1

要计算正弦逆在Java中,你可以使用

Math.asin(double a) 

它返回一个值的反正弦;返回的角度范围在-pi/2到pi/2。检查Java文档更多解释

0

你需要使用这些方法,Math.toDegreesMath.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结果。

相关问题