1008번 문제 A/B

cometrue·2025년 2월 1일

코딩테스트

목록 보기
2/9

문제

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

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

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

예제입력

1 3

예제출력

0.33333333333333333333333333333333
10-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.

문제풀이


class Program
{
    static void Main()
    {
        // 입력 받기
        string input = Console.ReadLine();

        // 입력 값을 공백으로 분리하여 두 정수로 변환
        string[] numbers = input.Split();
        int A = int.Parse(numbers[0]);
        int B = int.Parse(numbers[1]);

        // A / B의 결과 출력 (소수점 9자리까지)
        Console.WriteLine("{0:F9}", (double)A / B);
    }
}

실수형 변수

decimal

decimal은 C#에서 고정 소수점 방식을 사용하는 실수형 변수 중 하나이다. decimal은 128비트 부호 있는 실수형 변수로, 28자리의 정밀도를 가진다. 이는 매우 큰 수나 소수점 이하 자리수가 많은 수를 정확하게 표현할 수 있다는 것을 의미한다.

float

float는 C#에서 부동 소수점 방식을 사용하는 실수형 변수 중 하나이다. float는 32비트 부호 있는 실수형 변수로, 7자리의 정밀도를 가진다. 이는 decimal보다 작은 수를 다룰 때 사용한다.

double

double은 C#에서 가장 많이 사용되는 부동 소수점 방식을 사용하는 실수형 변수 중 하나이다. double은 64비트 부호 있는 실수형 변수로, 15자리의 정밀도를 가진다. 이는 float보다 큰 수를 다룰 때 사용한다.

고정 소수점 방식

고정 소수점 방식은 소수점 위치가 고정되어 있는 방식으로, decimal 변수에서 사용된다. 이 방식은 실수를 정수부와 소수부로 나누어 저장하며, 정수부와 소수부를 각각 따로 저장한다. 이 방식은 소수점 이하 자리수가 많은 수를 정확하게 표현할 수 있는 장점이 있다.

부동 소수점 방식

부동 소수점 방식은 소수점 위치가 고정되어 있지 않은 방식으로, float과 double 변수에서 사용된다. 이 방식은 실수를 가수와 지수로 나누어 저장하며, 가수와 지수를 각각 따로 저장한다. 이 방식은 소수점 이하 자리수가 적은 수를 빠르게 처리할 수 있는 장점이 있다. 하지만, 이 방식은 정확한 값을 표현하지 못하는 경우가 있다.

profile
게임개발자

0개의 댓글