在Java中,如何计算像tan(45)这样的数字的度度量?

在Java中,如何计算像tan(45)这样的数字的度度量?,java,Java,如果标题令人困惑,我的意思是。当我使用代码Math.tan(45)要返回一个数字,我不能使用Math.atan(Math.tan(45))返回45。我不能简单地让它返回45,因为我希望它是动态的 如何返回切线、正弦或余弦的度数度量?这就是函数的作用。假设我们有以下功能: public double calculateSin(double degrees) { return Math.sin(Math.toRadians(degrees)); } 由于@LouisWasserman指出了

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


如何返回切线、正弦或余弦的度数度量?

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

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和其他逆函数

public double calculateTan(double degrees) {
    return Math.tan(Math.toRandians(degrees));
}
当然,还有一个内置函数,如上图所示,用于弧度和度数转换,即
Math.toDegrees(双弧度)
Math.toRadians(双度数)


如需更多参考,请参阅JavaDocs,数学类是链接的。

这就是函数的作用所在。假设我们有以下功能:

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和其他逆函数

public double calculateTan(double degrees) {
    return Math.tan(Math.toRandians(degrees));
}
当然,还有一个内置函数,如上图所示,用于弧度和度数转换,即
Math.toDegrees(双弧度)
Math.toRadians(双度数)


如需更多参考,请参阅JavaDocs,Math类是链接的。

Math.tan需要以弧度为单位的值。转换为弧度就可以了。如何转换为弧度?@ZldProductions您可以使用数学,例如
deg/180*Math.PI
Math.tan需要弧度值。转换成弧度就行了。我如何转换成弧度?@ZldProductions你可以使用数学,例如
deg/180*Math.PI
为什么不直接推荐
Math.sin(Math.toRadians(degrees))
!我将编辑:)我在编写时忘记了内置函数。我知道怎么了。我不是乘π除以180。非常感谢您的帮助。为什么不直接推荐
Math.sin(Math.toRadians(degrees))
!我将编辑:)我在编写时忘记了内置函数。我知道怎么了。我不是乘π除以180。非常感谢你的帮助。