본문 바로가기

프로그래밍/백준 알고리즘

백준 1008번 A/B ( C++ )

반응형

두 수를 입력받아 A와B를 나눈 몫을 출력하는 문제입니다.

 

지금까지 했던 문제들과 비슷하죠 ?

 

하지만 다른점이 있습니다. 이번에는 입출력이 정수(int)가 아닌 실수로 출력을 하셔야 한다는 점 입니다.

 

실수 자료형은 float과 double을 대표적으로 사용하는데 이번 문제에서는 오차 범위 때문에 double을 사용할겁니다.

 

또 한 소수자리 고정을 위해 precistion를 사용하였습니다.

 

이 부분을 고려하지 않아 틀렸습니다 가 많이 나올 것 같습니다. 

 

바로 해결 해봅시다.

1
2
3
4
5
6
7
8
9
10
#include <bits/stdc++.h>
using namespace std;
 
int main() {
    double a,b;
    cin >> a >> b;
    cout.precision(10);
    cout << a/b;
    return 0;
}
cs

 

cout.precision(10)의 뜻은 소수 자리를 10자리로 고정하겠다 라는 뜻을 지니고 있습니다.

 

오차범위 고려와 double형 사용으로 첫 어려움이 생긴 문제일 것 같네요.

 

반응형

'프로그래밍 > 백준 알고리즘' 카테고리의 다른 글

백준 10869번 사칙연산 (C++)  (0) 2023.07.23
백준 10998번 AxB ( C++ )  (0) 2023.07.22
백준 1001번 A-B ( C++ )  (0) 2023.07.22
백준 1000번 A+B ( C++ )  (0) 2023.07.21