※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 1008번 문제인 A/B이다.
문제는 아래 링크를 확인하자.

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

 

1008번: A/B

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

www.acmicpc.net

C++에서 두 정수 A, B에 대하여 A/B를 계산하면 A를 B로 나눈 몫이 나온다.

따라서, 이 문제에서 요구하는 소수점을 구하기 위한 나눗셈을 하려면 A와 B를 정수가 아닌 double형 실수로 저장하여 계산해야한다.

 

그렇게 계산한 A/B를 그냥 출력한다면, 문제에서 요구하는 충분한 소숫점 아래 자리수를 충분히 출력하지 못해 틀렸다는 판정을 받게 된다.

fixed와 precision을 이용하여 출력 자릿수를 늘려주자. (간단히만 쓰고 넘어가면, precision은 출력할 자리의 개수를 의미하고, fixed를 이용하면 precision에서 조정할 자리의 개수를 소숫점 아래서부터 세게 할 수 있다.)

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int main() {
	double A, B; cin >> A >> B;
	cout << fixed;
	cout.precision(10);
	cout << A / B;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 2920 // C++] 음계  (0) 2021.05.01
[BOJ 10214 // C++] Baseball  (0) 2021.05.01
[BOJ 1373 // C++] 2진수 8진수  (0) 2021.05.01
[BOJ 10869 // C++] 사칙연산  (0) 2021.05.01
[BOJ 2908 // C++] 상수  (0) 2021.05.01

+ Recent posts