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
'백준 알고리즘 단계별 풀이 (문제 수) > 입출력과 사칙연산 (14)' 카테고리의 다른 글
[C++] 문자 뒤에 "??!" 출력하기 : 10926번 (0) | 2022.06.20 |
---|---|
[C++] 사칙연산 계산기 만들기 : 10869번 / 모듈러 연산'%' (0) | 2022.06.20 |
[C++] A x B 출력하기 : 10998번 (0) | 2022.06.20 |
[C++] A - B 출력하기 : 1001번 (0) | 2022.06.20 |
[C/C++] A + B 출력하기 : 1000번 (0) | 2022.06.20 |