我试图将我使用 MIT AppInventor 制作的应用程序中的计算转换为使用 Java 的 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))
然后我尽力将它翻译成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);
输入和输出的截图: