所以我想知道如何制作一个程序,它会提出多个问题并导致多个价值观或其他问题需要建立。
所以我正在建立一个“缺少一面的三角形”计划。经过几次尝试成功后,我想知道为什么不让程序解决钝角或锐角三角形。好吧,我可以编制正弦和余弦定律。问题是我不知道怎么做。我从youtube上通过2-3个视频学习了java的基础知识。我试图在if-else语句中嵌入if-else嵌套。但这是我试图建立的代码:
import java.util.*;
import java.lang.Math;
public class MissingSide {
static java.util.Scanner userInput = new Scanner(System.in);
public static void main(String[] args){
int firstSideGiven = 0;
int hypotenuseGiven = 0;
Scanner userInput = new Scanner(System.in);
System.out.println("Are you trying to figure out a missing side given the hypotenuse and another side?");
System.out.println("Then this is the place :)");
System.out.print("What is the value of the first side, other than the hypotenuse?");
if (userInput.hasNextInt()) {
firstSideGiven = userInput.nextInt();
}else{
System.out.println("Give me somthing else to work with!");
}
System.out.println("What is your hypotenuse?");
if (userInput.hasNextInt()){
hypotenuseGiven = userInput.nextInt();
}else{
System.out.print("Wait, I want you to think about what you are doing with your life.");
}
System.out.println("Your missing side is: " + (Math.sqrt((Math.pow(hypotenuseGiven, 2)-Math.pow(firstSideGiven, 2)))));
}
}
现在我想知道接下来要做什么,当我试图将所有内容嵌套在另一个if语句中时,它给了我一个我不理解的错误。
答案 0 :(得分:0)
如果您可以分享更改过程中遇到的问题和/或错误,那就太好了。
这是解决问题的基本逻辑 -
您可以使用Math.cos
和Math.sin
函数来计算函数值。
这些值可用于计算缺失的一面。
注意 - 上述函数接受radian中的值,因此在使用前将度数值更改为弧度。即 -
double angleInDegree = 354;
double angleInRadian = Math.toRadians(angleInDegree);
double cos = Math.cos(angleInRadian);
希望它有所帮助。 :)