https://www.acmicpc.net/problem/1008
문제의 조건에서 아래와 같은 조건이 주어졌다.
출력
첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
10 -9승이므로
float | 4 | 3.4E+/-38(7개의 자릿수) |
double | 8 | 1.7E+/-308(15개의 자릿수) |
https://docs.microsoft.com/ko-kr/cpp/cpp/data-type-ranges?view=msvc-170
float은 7자릿 수 이므로 오차 범위를 벗어나지 않게 하기 위해서는 반드시 double형으로 출력을 해주어야 한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
double a = Integer.parseInt(st.nextToken());
double b = Integer.parseInt(st.nextToken());
System.out.println(a / b);
}
}
'공부 > 알고리즘 공부' 카테고리의 다른 글
[백준] 10926번 : ??! - JAVA [자바] (0) | 2022.06.16 |
---|---|
[백준] B10869번 : 사칙연산- JAVA [자바] (0) | 2022.06.16 |
[백준] 10998번 : A*B - JAVA [자바] (0) | 2022.06.16 |
[백준] 1001번 : A-B - JAVA [자바] (0) | 2022.06.16 |
[백준] 1000번 : A+B - JAVA [자바] (0) | 2022.06.16 |