알고리즘
[백준 1008번] A/B - [C++]
kimkijun
2021. 12. 15. 05:11
https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
[문제 방식]
두 정수 A, B를 입력을 받아 A/B를 출력하는 프로그램 작성.
[풀이 과정]
컴퓨터에서 사용되는 부동소수점 표현 방법에 대해 알고 있어야 한다.
float(Single-Precision)
double(Double-Precision)
float 의 경우 10^-7 double 의 경우 10^-15 의 오차 범위를 가지게 되므로,
주어진 문제에서 10^-9 이하의 오차밤위를 출력해야 되므로 double 타입을 사용해야 한다.
간단한 문제이지만, 기본적인 부분이므로 알고 있으면 좋음.
(부동 소수점 표현 방법)
https://ko.wikipedia.org/wiki/IEEE_754
IEEE 754 - 위키백과, 우리 모두의 백과사전
IEEE 754는 IEEE에서 개발한 컴퓨터에서 부동소수점을 표현하는 가장 널리 쓰이는 표준이다. ±0 등의 수와 무한, NaN 등의 기호를 표시하는 법과 이러한 수에 대한 연산을 정의하고 있다. 가장 최신
ko.wikipedia.org
[소스 코드]
#include <iostream>
int main()
{
double a,b;
std::cin >>a>>b;
std::cout<< std::fixed; // std::fixed 는 소수점을 고정시켜 표현하는 방식
std::cout.precision(10); // 소수점(n) 번째 자리까지 표현하는 방식
std::cout << a/b;
}
반응형