如何将度数计算转换为弧度?(Kawa到Java)

Bri*_*n J 1 java android radians kawa

我试图转换计算来自我使用MIT AppInventor制作的应用程序,该应用程序使用Java使用Kawa到Android.我面临的问题是Kawa中计算的三角部分正在使用degress.我的问题是如何翻译这个计算到Java并得到相同的输出?

这是我如何计算Kawa,所有变量都是double类型:

 Tri 1=atan(Offset Depth/Offset Length)
 Mark 1=sqrt(Offset Length^2+Offset Depth^2)
 Tri 2=(180-Tri1)/2
 Mark 2=Duct Depth/(tan(Tri 2))
Run Code Online (Sandbox Code Playgroud)

然后我尽力将其转换为Java代码,变量也是上面的两倍,深度,长度和管道深度是用户输入值.

 tri1 = Math.atan(offsetDepth / offsetLength);
 marking1 = Math.sqrt(Math.pow(offsetLength,2) + Math.pow(offsetDepth,2));  
 tri2 = (180 - tri1) / 2;
 marking2 = ductDepth / Math.tan(tri2);
Run Code Online (Sandbox Code Playgroud)

输入和输出的截图如下:

在此输入图像描述

Kep*_*pil 13

您可以使用Math.toRadians()将度数转换为弧度.


pet*_*rov 7

您可以自己将角度转换为弧度.

据我们所知:

180 degrees = PI radians
Run Code Online (Sandbox Code Playgroud)

所以:

1 degree = PI / 180 radians
Run Code Online (Sandbox Code Playgroud)

因此,无论你有X度,
它们都等于(X*PI/180)弧度.

在Java中你有

Math.PI
Run Code Online (Sandbox Code Playgroud)

它定义了PI编号的值.

只需将您的Java代码更改为:

tri11 = Math.atan(1.0 * offsetDepth / offsetLength); // tri11 is radians
tri1 = tri11 * 180.0 / Math.PI; // tri1 is degrees
marking1 = Math.sqrt(Math.pow(1.0 * offsetLength,2) + Math.pow(1.0 * offsetDepth,2));  
tri2 = (180.0 - tri1) / 2.0; // tri2 is degrees
tri22 = tri2 * Math.PI / 180.0; // tri22 is radians
marking2 = 1.0 * ductDepth / Math.tan(tri22);
// output whatever you like now
Run Code Online (Sandbox Code Playgroud)