문제

백준 1008번 A/B

해결 과정

간단한 계산 문제이다. 를 입력받아 를 출력하면 된다.

이때 예제 입출력을 보면 가 모두 정수이지만, 는 정수가 아닐 수 있다. 따라서 double 자료형을 사용해야 한다.

실제 정답과 출력값의 오차를 까지 허용하므로 소수점 아래 10자리까지 출력하면 된다.

예시 답안

#include <iomanip>
#include <iostream>
using namespace std;
 
int main() {
  double A, B;
  cin >> A >> B;
  cout << fixed << setprecision(10) << A / B << endl;
  return 0;
}

문제 풀이 팁

Tip

  • int로 나눗셈을 하면 몫만 출력된다. double로 나눗셈을 하면 실수가 출력된다.
  • <iomanip>std::fixedstd::setprecision을 사용하면 출력 자릿수를 조절할 수 있다.
  • std::fixed는 고정 소수점 표기법을 사용하고, std::setprecision은 소수점 아래 자릿수를 설정한다.
  • using namespace std;를 사용하면 std::를 생략할 수 있다.

추가 학습 자료

소스 코드

Hiyabye - 01008.cpp