Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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 爪哇的正弦定律_Java - Fatal编程技术网

Java 爪哇的正弦定律

Java 爪哇的正弦定律,java,Java,因此,我正试图为高中的AP comp sci课程编写一个程序,我们被告知要找到一个三角形的角度度量,只给出边长,我用余弦定律来找到第一个角度,试图用正弦定律来找到第二个角度,但它不起作用。我已经阅读了所有其他线程,并添加了Math.toRadians()行来帮助修复它,但它仍然不起作用。这是我的代码(请原谅,这里乱七八糟,仍在进行中): Math.acos返回的值已经以弧度为单位,因此只需删除Math.toRadians即可正常工作: angles2 = Math.asin(Math.sin(a

因此,我正试图为高中的AP comp sci课程编写一个程序,我们被告知要找到一个三角形的角度度量,只给出边长,我用余弦定律来找到第一个角度,试图用正弦定律来找到第二个角度,但它不起作用。我已经阅读了所有其他线程,并添加了
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);