문제의 소재
두 정수 A, B를 입력받아 A/B를 출력하는 문제이다. A, B가 정수인데 출력형은 부동소수점수이므로 주의가 필요하다.
해답
문제 조건에서 정답과 출력값의 오차가 10-9 이하일 것을 요구하고 있다. cout의 출력값은 6자리가 기본이므로 cout.precision(10)을 통해 출력값을 10자리로 늘렸다.
A, B가 정수이므로 A/B를 바로 출력하면 A를 B로 나눈 몫이 출력된다. 따라서 출력 전에 (double)을 넣어 A 값을 double로 변환한 후 A/B의 값을 출력하였다.
// BOJ_1008.cpp
#include <iostream>
using namespace std;
int main()
{
int A, B;
cin>>A>>B;
cout.precision(10);
cout<<(double)A/B<<endl;
return 0;
}
반응형
댓글