본문 바로가기
7장 기타/백준 BOJ

[백준/BOJ] 1008번 A/B (C++)

2021. 4. 30.
 

1008번: A/B

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

www.acmicpc.net

문제의 소재

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

댓글