less than 1 minute read

❓문제

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

✏️입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

📜출력

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

💻코드

#include<iostream>
using namespace std;

int main() {
	// Baekjoon 1008
	double g, h;
	std::cin >> g;
	std::cin >> h;
	cout << fixed;		//소수점 고정
	cout.precision(10);	//소수점 10자리로
	std::cout << g / h << endl;
}
  • cout << fixed;cout.setf(ios::fixed);는 소수부분 자리수를 고정하겠다는 의미! 둘의 차이는 잘 모르겠음

  • cout << usetf();는 앞서 고정한 소수부분 자리수를 해제시킨다.

  • precision(n); 은 실수를 n자리 수 만큼 출력해준다. 앞서 cout << fixed;를 썼기 때문에 실수 n자리가 아닌 소수부분 n자리를 출력할 수 있는 것이다.