2015-02-07 1 views
0

내가 고등학교에있어 작업 삼각 CALC를 얻기 위해 노력하고 난 그냥 내 할당을위한 삼각 계산기를 프로그램하기 위해 노력하고있어, 문제는 내가 벽 여기

으로 실행하는 코드 것입니다 (복사 및 내가 그것을 내가 문제 에게 어떤 도움을 들여 쓰기/자사의 브래킷을 추측하고있어, 다음 부분을 읽지 않습니다 라디안을 선택할 때 어떤 이유로

package trig.calc; 

import java.util.Scanner; 


public class TrigCalc { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    int degs,sohcahtoa; 
    double soh, cah, toa, rans = 0, num; 

    Scanner input = new Scanner (System.in); 
    System.out.println("what do you want? Degrees(1) or Radians(2)"); 
    num = input.nextInt(); 
    String type; 

    if (num == 1) { 
     System.out.println("choose between 0-360"); 
     degs = input.nextInt(); 
     if (degs < 0) { 
      return; 
     } else if (degs > 360) { 
      return; 
     } else { 
      System.out.println("choose Sin(1) Cos(2) Tan(3) "); 
      sohcahtoa = input.nextInt(); 
      if (sohcahtoa > 3) { 
      return; 
     } else if (sohcahtoa < 0) { 
      return; 
     } else if (sohcahtoa == 1) { 
      soh = num*180/Math.PI; 
      System.out.println("The final answer is " + Math.sin(soh)); 

     } else if (sohcahtoa == 2) { 
      cah = num*180/Math.PI; 
      System.out.println("the final answer is " + Math.tan(cah)); 
     } else if (sohcahtoa == 3) { 
      toa = num*180/Math.PI; 
      System.out.println("the final answer is " + Math.tan(toa)); 
     } else if (num == 2) { 
      System.out.println("choose a number between 1 and 2"); 
     } else if (rans < 1) { 
      System.out.println ("invalid input") ; 
      return; 
     } else if (rans > 2) { 
      System.out.println ("invalid input") ; 
      return; 
     } else { 
      System.out.println("choose between sin (1) cos (2) tan (3)"); 
      if (num == 1) { 
       System.out.println("the final answer is " + Math.sin(num)); 
     } 
    }  
} 
} 


} 
} 

) 순 콩에서 붙여 크게 검사에

+0

if 문이 많지만 if 문에 1 개를 묻어두면 옵션 2처럼 보입니다. –

답변

0

감사 , else if num == 2은안에 있습니다.조건. 라디안을 선택하면 결코 실행되지 않습니다.