The Way
백준 1008번: A/B 본문
백준 온라인 저지(BOJ) 1008번 문제
https://www.acmicpc.net/problem/1008
1. 문제 요약
두 수 A와 B를 입력받고 A/B를 출력. 절대/상대 오차는 10^-9까지 허용.
2. 알고리즘
printf("%.9lf")를 써도 되지만, c++을 사용하는 사람답게 cout을 사용해보자.
cout은 정확도를 아래 코드를 이용해 조절한다.
cout.precision(15);
이는 정확도를 15자리까지 표시해준다는 의미이다.
소숫점 아래 15자리가 아니고, 유효숫자 15개라는 것에 유의하자.
예컨대 이 문제에 해당하지는 않지만, 123456.78912345라는 숫자가 있을 때
cout.precision(6)를 한 뒤 출력하면 123457로 나온다.
소숫점 아래 자리수를 정해주려면, cout << fixed를 적어주어야 한다.
단, 조건을 보면 절대오차 혹은 상대오차가 10^-9 이하여야 한다고 적혀있는데, 이 때문에 cout.precision만 적어주어도 충분하다.
이 글을 보는 여러분이 앞으로 PS를 계속 한다면 익숙해질 문장이다.
3. 코드
#include <iostream> using namespace std; int main() { double A, B; cin >> A >> B; cout.precision(15); cout << A / B; }
'PS > 백준 온라인 저지' 카테고리의 다른 글
백준 11718번: 그대로 출력하기 (0) | 2017.08.22 |
---|---|
백준 10172번: 개 (0) | 2017.08.22 |
백준 1004번: 어린 왕자 (0) | 2017.08.22 |
백준 1003번: 피보나치 함수 (2) | 2017.08.22 |
백준 1002번: 터렛 (1) | 2017.08.22 |
Comments