1008 : A/B
카테고리: Baekjoon
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);
}
}
댓글 남기기