참고블로그 : https://jhnyang.tistory.com/90
C#에서 두 수를 한줄에서 입력받으려면 우선 string 배열변수를 선언하고 한줄에 입력값을 2개로 쪼개서 넣어야한다. (?)
string[] s = Console.ReadLine().Split();
*Split() 함수는 문자열을 쪼개주는데, 특정 표시를 기준으로 쪼개주기도한다. 예를 들어 "안,녕,하,세,요"라는 문자열을 Split(' , ')라고 쪼갠다면 [안][녕][하][세][요]라는 다섯가지 값으로 나눠질것이다. 하튼 그렇다고한다...
어쨋든 저렇게 나온 두 값의 문자열을 이제 출력해야한다.
//1000번 덧셈문제의 경우
Console.WriteLine(int.Parse(s[0]) + int.Parse(s[1]));
이런식으로 입력받은 문자열을 인트형으로 형변환 해주면서 출력시켜준다.
위 네 문제에서 헷갈리는 문제는 1008번 문제인 나눗셈 문제이다.
출력
첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
위를 보면 절대오차, 상대오차가 10-9승 이하여야한다고 나오는데, 만약 int, flot형으로 나눗셈을 하게 되면 상대오차가 10-9승 이하로 떨어지지가 않는다. float형의 경우 상대오차는 10-7승까지 표시된다. 때문에 10-9이하를 표현하려면 double형을 써줘야한다.
덧셈문제에서 인트형으로 형변환한것을 double형으로 바꿔주면 정답이다.
using System;
class a{
static void Main()
{
string[] s = Console.ReadLine().Split();
Console.WriteLine(double.Parse(s[0]) / double.Parse(s[1]));
}
}