모름

 

참고블로그 : 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])); 
    } 
}