Java 如何做梯度仪的反谭?

Java 如何做梯度仪的反谭?,java,Java,我有5的梯度仪。当我做反谭,我得到的答案是0.007。实际答案是87.43。我用什么公式得到正确答案 我做到了: textDoub = textDoub / 1.11111111111; textDoub = Math.atan(Math.toRadians(textDoub)); textDoub是梯度的数量。你没有 是平面角的单位,相当于1/400圈。它也被称为gon、grad或grade。一个梯度等于9/10度或π/200弧度 梯度仪是一个角度。无论是度、弧度还是梯度,inv tan都会

我有5的梯度仪。当我做反谭,我得到的答案是0.007。实际答案是87.43。我用什么公式得到正确答案

我做到了:

textDoub = textDoub / 1.11111111111;
textDoub = Math.atan(Math.toRadians(textDoub));
textDoub
是梯度的数量。

你没有

是平面角的单位,相当于1/400圈。它也被称为gon、grad或grade。一个梯度等于9/10度或π/200弧度

梯度仪是一个角度。无论是度、弧度还是梯度,inv tan都会采用斜率并返回角度。做一个深褐色的渐变色是没有意义的

gradians = 200 / Math.PI * Math.atan(slope)
如果您打算经常使用Gradian,那么使用转换方法可能会很方便

double gradianToRadian(double gradian) {
    return gradians * Math.PI / 200;
}

double radianToGradian(double radian) {
    return radians / Math.PI * 200;
}
综合起来,可以得出:

gradians = radianToGradian( Math.atan(slope) )
您的示例问题:

assertEquals(87.43, radianToGradian( Math.atan(5) ), 0.001);

assertEquals(gradianToRadian(87.43), Math.atan(5), 0.001);

assertEquals(Math.tan( gradianToRadian(87.43) ), 5, 0.001);
我认为你给出的数字是正确的。只是贴错了标签。5是坡度而不是坡度。87.43是梯度仪


梯度是角度。你不会做一个“梯度的反向棕褐色”。在斜坡上进行反向棕褐色处理后,您将转换为gradian。

您确定有gradian吗?看起来你在做弧度运算。你应该去@xsami:不一定。这太不清楚了,无法确定。那么
textDoub
上的除法运算将其转换为弧度,然后呢?请记住,
Math#toRadians
只考虑你正在传递的任何物体的弧度值。插入你的图像既不会得到
0.0007
也不会得到
87.43
。请用您试图用Java实现的实际数学方程(包括单位)更新您的问题。目前,我们没有足够的信息来帮助您。未返回所需的值。atan应返回弧度值,而不是接受弧度值。是否应该对函数结果进行转换?在计算器中,有deg、rad和grad。我将其设置为模式梯度,并输入5的反向tan。我得到了答案87.43。在我的程序中,我也尝试这样做。信息技术s处于梯度模式,我收到一个数字,例如5。我不知道下一步该怎么做才能得到正确的答案,87。43@Compsci5号不是这里的梯度仪。87.43是梯度仪。梯度是角度。角度是什么出来的投资谭。斜坡是进入深褐色的地方。