728x90
https://www.acmicpc.net/problem/1008
#include <iostream>
using namespace std;
int main(void)
{
double a;
double b;
cin >> a;
cin >> b;
cout << a / b << endl;
return 0;
}
처음 보자마자 코드를 이렇게 짜야겠다는 생각이 들었다.
근데 이렇게 하면, 0.333333이렇게 밖에 출력이 안된다.
기본적으로 소숫점아래 6자리까지만 출력됨(이게 디폴트임)
우리는 오차가 10의 -9승의 오차를 허용해야함..
그러면 최소 소숫점아래 9자리 까지는 출력이 되야한다.
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
double a;
double b;
cin >> a;
cin >> b;
cout << setprecision(10);
cout << a / b << endl;
return 0;
}
setprecision으로 소숫점아래 10자리 까지 출력한다고 설정하면 됨. (iomanip 헤더 포함)
ps)C언어로 할때는 똑같이 하되, printf("%0.9lf", a / b); 이런식으로 하면 될듯..
728x90
'백준' 카테고리의 다른 글
BOJ - 10989 (C++) (0) | 2023.02.16 |
---|---|
BOJ - 2581 소수 (C++) (0) | 2023.02.09 |
BOJ - 3003(C++) (0) | 2022.12.30 |