1008 : A/B

Date:     Updated:

카테고리:

1008 : A/B (링크)

사용 언어

  • C++
  • C#

풀이 방법

  • C++에서는 (코드 길이는)비교적 간단히 숫자를 입력받고 연산할 수 있지만 C#에서는 문자열을 입력받아 공백문자 기준으로 배열로 반환받아 연산해야 한다.
  • 추가적으로 문제에서 상대 오차를 10^-9 이하로 설정했는데, 이는 double타입을 사용해 소수점 아래 9자리 이상 표기해줘야 한다. 이 부분이 C++에서는 생소할 수 있지만 간단한 방법으로 처리할 수 있다.

답안 코드

C++

#include <iostream>

int main()
{
    int a, b;

    // 소수점 아래의 출력 형식을 고정 소수점 형식으로 설정
    std::cout << std::fixed;
    // 출력될 소수점 아래의 자릿수를 9로 설정 
    // 즉, 소수점 아래로 9자리 숫자가 나타날 것임.
    // 만약 std::fixed가 없었다면 숫자 전체(정수.소수)가 9자리 숫자로 표기
    std::cout.precision(9);

    std::cin >> a >> b;

    std::cout << a / (double)b;
}

C#

using System;

class Program
{
    static void Main(string[] args)
    {
        string[] st = Console.ReadLine().Split();

        double a = double.Parse(st[0]);
        double b = double.Parse(st[1]);

        Console.WriteLine(a / b);
    }
}

댓글 남기기