Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算Cos逆求角度数_Java_Angle_Trigonometry - Fatal编程技术网

Java 计算Cos逆求角度数

Java 计算Cos逆求角度数,java,angle,trigonometry,Java,Angle,Trigonometry,现在我正试图用余弦的倒数来计算直角三角形的角度。然而,我真的不知道怎么做。我知道这个等式,只是不知道如何转换成代码。方程为:Cos-1(A/C);然而,这在Java中似乎不起作用。我也试过了 angleX = (int) Math.acos(sideC / sideA); 如果sideC和sideA是整数,则会有整数除法(2/3==0)。 如果您不希望结果是弧度,而是度,则需要进行转换。 由于double是一个近似值,所以也可以使用round if (sideA == 0) { ... } a

现在我正试图用余弦的倒数来计算直角三角形的角度。然而,我真的不知道怎么做。我知道这个等式,只是不知道如何转换成代码。方程为:Cos-1(A/C);然而,这在Java中似乎不起作用。我也试过了

angleX = (int) Math.acos(sideC / sideA);

如果sideC和sideA是整数,则会有整数除法(2/3==0)。 如果您不希望结果是弧度,而是度,则需要进行转换。 由于double是一个近似值,所以也可以使用round

if (sideA == 0) { ... }
angleX = (int) Math.round(
        Math.toDegrees(Math.acos(((double)sideC) / sideA)));

sideC和sideA的数据类型是什么?不起作用?当然有。你知道每种语言都使用弧度而不是度来表示角度,对吗?角度不应该是双倍的而不是整数吗?爪哇很好;这是你的理解不足。你能发布竞争代码和预期结果吗?主要问题是你把它转换为int。所以如果它是0.x,那么你得到0。你想要度而不是弧度吗?