본문 바로가기
백준 알고리즘 단계별 풀이 (문제 수)/입출력과 사칙연산 (14)

[C++] A / B 출력하기 + 오차범위 : 1008번

by 17번 일개미 2022. 6. 20.
728x90

문제

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

 

출력

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


풀이

#include <iostream>
using namespace std;

void Divide(double a, double b) {
	if (a > 0 && b < 10)
	{
		cout.precision(20);
		cout << a / b;
	}
	else cout << "Wrong input";
}
int main() {
	double a; double b;
	cin >> a; cin.ignore(); cin >> b;
	Divide(a, b);
}

곱하기까지 했던 것처럼 뇌빼고 했다가 틀린 문제

 

주어진 조건에 오차범위가 있으므로, 우리는 소숫점을 더 정밀하게 출력해야한다.

cout.precision("출력할 전체 자릿수");

precision을 통해 출력할 전체 자릿수 (실수부 + 소수부) 를 정할 수 있고, 

이렇게 하면 오차범위 내로 출력이 가능하여 채점에 통과할 수 있다.

728x90