[BAEKJOON] NO.1008 A/B
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;
}
Author And Source
이 문제에 관하여([BAEKJOON] NO.1008 A/B), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@minjujuu/BAEKJOON-NO.1008-AB저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)