2015-04-19 4 views
0

Я начинающий программист и новичок в stackoverflow.Почему мой синусоидальный метод не работает

Так что я делаю математический формула Solver, и у меня есть 4 формулы и работа. Я работаю над своим решателем формулы Sine, и это не сработает. Я использую сканер и переключаюсь, чтобы выбрать формулу и ввести переменные. Вот что у меня есть.

Scanner input = new Scanner(System.in); 
    System.out.println("Enter '0' for list of formula call numbers"); 
    System.out.print("Enter the formula request number: "); 
    int mFormula = input.nextInt(); 
    switch(mFormula) 
{ 
    case 5 : 
      System.out.println("Sine Problem Solver, please enter your variables below: "); 
      System.out.println(); 
      System.out.print("Value for known side: "); 
      int x = input.nextInt(); 
      System.out.println(); 
      System.out.print("Value for degrees: "); 
      int x3 = input.nextInt(); 
      System.out.println(); 
      double Sine = (x * Math.sin(x3)); 
      System.out.print("The side length is: " + Sine);break; 
} 

im just really confused on why is not working.

+1

Пожалуйста, добавьте более подробную информацию, 'это не работает' для нас не очень понятно, которые пытаются вам помочь. – Cristik

ответ

1

Кажется, что ваша главная проблема заключается в том, что Math.sin не принимает градусов, а радианы. Попробуйте

Math.sin(Math.toRadians(x3)) 
+0

Вы мужчина. я попробовал так много разных вещей, чтобы изменить его на градусы, и я продолжал получать отвратительные ответы. Спасибо большое. – Skyrimjob

+0

@Skyrimjob Добро пожаловать :) – Pshemo

+0

@Skyrimjob: Если бы этот ответ помог вам, вы должны помнить, чтобы его проголосовать, и если он отвечает на ваш вопрос, а затем [принять] (http://stackoverflow.com/help/someone -вещи). –

Смежные вопросы