The Way

백준 1008번: A/B 본문

PS/백준 온라인 저지

백준 1008번: A/B

Jeonggyun 2017. 8. 22. 15:07

백준 온라인 저지(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