我如何计算Java中tan(45)等数的度量度量?

时间:2016-06-13 23:19:02

标签: java

如果标题令人困惑,这就是我的意思。当我使用代码Math.tan(45);返回一个数字时,我不能使用Math.atan(Math.tan(45));返回45.我不能只让它返回45,因为我希望它是动态的。

我如何返回正切,正弦或余弦的度数度量?

1 个答案:

答案 0 :(得分:3)

这就是函数的用武之地。假设我们有以下功能:

public double calculateSin(double degrees) {
    return Math.sin(Math.toRadians(degrees));
}

上面的功能完全消除了公式,感谢@LouisWasserman指出了这一点。以下使用公式。

public double calculateSin(double degrees) {
    return Math.sin(degrees * Math.PI / 180);
}

这是一个函数,它接受一个名为degrees的参数,并以弧度为单位返回该数字的正弦值。这可以应用于所有其他三角函数。记住输入必须是弧度。要将度数转换为弧度,请使用公式r = dπ/180,其中r是弧度,d是度。从度数转换为弧度是这个公式:d = 180r/π。其他一些例子:

public double calculateTan(double degrees) {
    return Math.tan(degrees * Math.PI / 180);
}

同样,上面使用公式将度数转换为弧度。下面是使用内置函数。

public double calculateTan(double degrees) {
    return Math.tan(Math.toRandians(degrees));
}

然后您将使用calculateTan(180)调用它,然后返回0.所有这些都可以应用于Math.atan和其他反函数。

当然,还有如上所示的内置功能,用于radian&学位转换,即Math.toDegrees(double radians)Math.toRadians(double degrees)

有关额外参考,请参阅JavaDocs,Math类已链接here