Java 爪哇的正弦定律
因此,我正试图为高中的AP comp sci课程编写一个程序,我们被告知要找到一个三角形的角度度量,只给出边长,我用余弦定律来找到第一个角度,试图用正弦定律来找到第二个角度,但它不起作用。我已经阅读了所有其他线程,并添加了Java 爪哇的正弦定律,java,Java,因此,我正试图为高中的AP comp sci课程编写一个程序,我们被告知要找到一个三角形的角度度量,只给出边长,我用余弦定律来找到第一个角度,试图用正弦定律来找到第二个角度,但它不起作用。我已经阅读了所有其他线程,并添加了Math.toRadians()行来帮助修复它,但它仍然不起作用。这是我的代码(请原谅,这里乱七八糟,仍在进行中): Math.acos返回的值已经以弧度为单位,因此只需删除Math.toRadians即可正常工作: angles2 = Math.asin(Math.sin(a
Math.toRadians()
行来帮助修复它,但它仍然不起作用。这是我的代码(请原谅,这里乱七八糟,仍在进行中):
Math.acos返回的值已经以弧度为单位,因此只需删除Math.toRadians即可正常工作:
angles2 = Math.asin(Math.sin(angles1) * s2 / s3);
Math.acos返回值的弧余弦;返回的角度在0.0到pi的范围内(弧度),然后替换
angles2 = Math.asin(Math.sin(Math.toRadians(angles1)) * s2 / s3);
借
这是错误的,用替换
angles1 = Math.acos((s3*s3+s2*s2-s1*s1)/(2*s1*s2)); // angle from side 3
及
借
angles1
已经是弧度,你不想再做Math.toRadians
。你可能确实想做angles1=Math。但是,要去度(angles1)
而不是*57.3
。首先你需要使用余弦定律来找到角度C,然后使用正弦定律来获得其他2个角度。由于某些原因,这些工作中没有欢迎使用堆栈溢出!请复习我们的课程,帮助你提出一个好问题,从而得到一个好答案。具体来说:如果您的程序抛出异常,您是否将异常包括在消息和堆栈跟踪中?
和如果您的程序产生的结果与您预期的不同,您是否说明了您预期的结果、预期的原因以及实际结果?
angles2 = Math.asin(Math.sin(angles1) * s2 / s3);
angles1 = Math.acos((s3*s3-s2*s2-s1*s1)/(2*s1*s2)); // angle from side 3
angles1 = Math.acos((s3*s3+s2*s2-s1*s1)/(2*s1*s2)); // angle from side 3
angles2 = Math.asin(Math.sin(Math.toRadians(angles1)) * s2 / s3);
angles2 = Math.asin(Math.sin(Math.toRadians(angles1)) * s2 / s1);