문제
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A/B를 출력한다. 절대/상대 오차는 10-9 까지 허용한다.
단순하게 나누어서 a / b 로 출력을 하면 틀렸다는 결과를 얻게 된다.
자리 값을 생각하지 않아서 나온 결과이다.
C++에서는 아래의 코드가 필요하다.
cout << fixed; // 소수점을 고정시키겠다.
cout.precision(9); // 9자리까지 표현할 것이다 ( 10번째자리에서 반올림)
반대로 해제하려면 아래의 코드가 필요하다.
cout.unsetf(ios::fixed); // 소수점 고정을 해제하겠다.
#include <iostream>
using namespace std;
int main()
{
double a, b;
cin >> a >> b;
cout << fixed;
cout.precision(9);
cout << a / b << endl;
}
'프로그래밍 & IT > Algorithm' 카테고리의 다른 글
[알고리즘] 백준 1012번 유기농 배추 :: 우유 (0) | 2019.05.15 |
---|---|
[알고리즘] 백준 1011번 Fly me to the Alpha Centauri :: 우유 (0) | 2019.05.15 |
[알고리즘] 백준 1001번 A-B :: 우유 (0) | 2019.05.15 |
[알고리즘] 백준 1000번 A+B :: 우유 (0) | 2019.05.15 |
[알고리즘] 백준 1309번 동물원 :: 우유 (0) | 2019.05.15 |