BaekJoon No.1008/ 백준 1008번 C++
첫째 줄에 A/B를 출력한다.
실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.

문제
첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
언어
C++
정답
#include <iostream>
using namespace std;
int main() {
double a,b;
cin >> a >> b ;
cout << fixed;
cout.precision(10);
cout << a/b <<endl;
cout.unsetf(ios::fixed);
return 0;
}
풀이
int main() {
double a,b; // 소수점 9자리 이하의 표현을 위해 double 형의 자료형으로 변수를 선언하였다.
cin >> a >> b ;
cout << fixed; // cout출력문 고정을 선언한다
cout.precision(10); // cout 출력문에서 소수점 10자리까지만 표기하기로 선언한다
// 이때 11자리 이하의 소수점은 반올림된다)
cout << a/b ; // a/b 수식 계산 후 출력된다
cout.unsetf(ios::fixed); // fixed로 고정되었던 cout을 해제한다.
return 0;
}
fixed와 precision의 순서 상관없이 정답처리되지만, 순서는 따로 찾아서 알아둘 필요가 있어보인다.
댓글
댓글 쓰기