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 |