두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
1 3
0.33333333333333333333333333333333
10-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.
4 5
0.8
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Double A, B;
Scanner scr = new Scanner (System.in);
A = scr.nextDouble();
B = scr.nextDouble();
System.out.println(A/B);
}
}
정말 여러번의 시도 끝에 맞았은 문제.
앞의 문제들과 유형이 굉장히 비슷해서 아 쉽네~ 하고 심지어 float가 아니라 double을 써야하는 것도 한번에 맞혀서 뿌듯했는데
자꾸 컴파일 에러
가 떠서 보니 Scanner sc = new Scanner(System.in); 코드에 cannot find symbol
이라는 문구가 떴다.
이 경우
1. 오타(대소문자 오류 포함)
2. 변수를 선언하지 않은 경우
3. new 키워드를 작성하지 않은 경우
4. 세미콜론 등등
정말 많은 이유가 있지만 사실 아직도 원인을 찾지는 못했다.
이클립스로 실행했을 때는 문제 없이 돌아가서 더욱 의문이었고 결국 새로 작성해서 제출해봤더니 정답처리되었다.
도대체 뭐가 문제였을까..!