문제

두 정수 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;
}

+ Recent posts