[BAEKJOON] NO.1008 A/B

1196 단어 baekjoonCC

https://www.acmicpc.net/problem/1008

쉬운 걸 하나 해보자 하고,
간단해보이는 1008번을 도전했다


근데 이게 간단하지만은 않았다.

그냥 자료형만 double이나 long double로 바꾸어주면 되겠다고 생각했는데,

문제 조건에 보면
10^-9 이하의 오차를 허용한다는 말이
꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니라는 문구가 있어서 알쏭달쏭했다

그럼 오차를 조절하는 다른 방법이 있나..? 하고.

그러한 와중에 cout.precision(n) 이라는 함수를 알게 되었다
소숫점을 n자리만큼 출력하는 함수이다.

9번째 자리까지만 출력하라는 뜻도 아니라고 하고,
예제도 소숫점이 32자리 수까지 나와있어서
일단 나도 32자리까지 했는데 '맞았습니다'가 나왔다

약간 난리의 흔적.

전체 CODE

#include <iostream>
using namespace std;

int main()
{
    long double a = 0, b = 0;
    cin>>a>>b;

    cout.precision(32);
    cout<<a/b<<endl;
}

좋은 웹페이지 즐겨찾기