알고리즘

[백준 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;

}
반응형