본문 바로가기
Develop/백준 (Cpp)

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

by Tarra 2022. 4. 10.

1008번: A / B 


문제 )

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

 

 

입력 :

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

 

 

 

 

출력 :

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

 

 

 

 

풀이)

 

입력으로 받는 a와 b는 int형으로 변수를 받고 

 

우리가 문제에서 출력해야하는 a / b는 double로 데이터형을 변환해서 출력해주었다.

 

이 문제에서 알아두고 넘어가야할 2가지가 있는데,

 

첫번째는 자료형 float는 소수점 아래 6번째까지 정확도가 보장되며,

 

자료형 double은 소수점 아래 12번째자리까지 정확도가 보장된다.

 

두번째는 cout에 사용되는 precision이라는 함수인데, 이 함수의 경우에는 소수점 자리를 몇번째까지 표현할지

 

정해주는 함수이다. 이 코드에서는 double의 정확도가 12번째 자리까지 정확하므로 

 

cout.precision(12)로 하여 출력해주었다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# include <iostream>
using namespace std;
 
int main()
{
    int a;
    int b;
 
    cin >> a;
    cin >> b;
 
    cout.precision(12);
    cout << (double) a / b << endl;
    return 0;
}
cs
 

출처 : https://www.acmicpc.net/problem/1008

 

1008번: A/B

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

www.acmicpc.net

'Develop > 백준 (Cpp)' 카테고리의 다른 글

[백준] 10926번: ??! (C++)  (0) 2022.04.10
[백준] 10869번: 사칙연산 (C++)  (0) 2022.04.10
[백준] 10998번: A x B (C++)  (0) 2022.04.10
[백준] 1001번: A - B (C++)  (0) 2022.04.10
[백준] 1000번: A + B (C++)  (0) 2022.04.10