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의 순서 상관없이 정답처리되지만, 순서는 따로 찾아서 알아둘 필요가 있어보인다.

댓글

가장 많이 본 글