如果标题令人困惑,这就是我的意思。当我使用代码Math.tan(45);
返回一个数字时,我不能使用Math.atan(Math.tan(45));
返回45.我不能只让它返回45,因为我希望它是动态的。
我如何返回正切,正弦或余弦的度数度量?
答案 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。