我使用MIT AppInventor编写了一个简单的计算应用程序,并希望将精确的计算集转换为Java,以用于Android应用程序,但它们是不同的框架。因此,我尽力将计算转换为Java,如下所示。但是与Kawa代码相比,Java计算结果错误。
有人能指出Java代码在哪里与我在AppInventor代码中的计算方式有所改变吗?
以下是一组计算的Kawa代码,偏移深度、长度和管道深度是用户输入的值:
这是应用程序的屏幕截图,以便人们更好地了解计算过程:
有人能指出Java代码在哪里与我在AppInventor代码中的计算方式有所改变吗?
以下是一组计算的Kawa代码,偏移深度、长度和管道深度是用户输入的值:
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))
我尝试将该计算转化为Java的方式如下:
tri1、tri2、marking1、marking2的类型为double
,用户输入的offsetLength、depth和ductDepth也是double
类型。
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);
这是应用程序的屏幕截图,以便人们更好地了解计算过程:
double
,用户输入的 offsetLength、depth 和 ductDepth 也是double
类型。 - Brian Var