아무 생각 없이
cout << (double)a/b;
했다가 엄청 틀렸다. c 스타일로 scanf 사용하면 %lf로 해결 가능하겠지만 c++ 사용하니 cout으로 풀어보았다. cout의 정확도는 cout.precision으로 조절한다고 한다.
예를 들어
cout.precision(10);
이면 정확도 10까지 표시해 준다는 뜻인데 소수점 아래 10자리까지가 아니라 유효숫자 10개라는 것에 주의하자. 소수점 아래 자리수를 정해주려면 cout << fixed를 사용해야 하는데 이 문제에서는 필요 없다.
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int a, b;
cin >> a >> b;
cout.precision(10);
cout << (double)a / b;
}
클래스 1부터 밀면서 힐링하려고 했는데 이런 걸 4번이나 틀리는 내 인생 레전드,,