延伸到锐角和钝角三角形的程序以下使用正弦函数

时间:2016-09-18 04:33:47

标签: java if-statement

所以我想知道如何制作一个程序,它会提出多个问题并导致多个价值观或其他问题需要建立。

所以我正在建立一个“缺少一面的三角形”计划。经过几次尝试成功后,我想知道为什么不让程序解决钝角或锐角三角形。好吧,我可以编制正弦和余弦定律。问题是我不知道怎么做。我从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语句中时,它给了我一个我不理解的错误。

1 个答案:

答案 0 :(得分:0)

如果您可以分享更改过程中遇到的问题和/或错误,那就太好了。

这是解决问题的基本逻辑 -

您可以使用Math.cosMath.sin函数来计算函数值。 这些值可用于计算缺失的一面。

注意 - 上述函数接受radian中的值,因此在使用前将度数值更改为弧度。即 -

double angleInDegree = 354;
double angleInRadian = Math.toRadians(angleInDegree);
double cos = Math.cos(angleInRadian);

希望它有所帮助。 :)