[백준 9772] Quadrants (C#, C++) - soo:bak
작성일 :
문제 링크
설명
주어진 좌표가 어느 사분면에 포함되어 있는지 판별하는 간단한 문제입니다.
마지막으로 주어지는 좌표는 항상 (0
, 0
) 이며, 이 좌표에 대해서도 결과를 출력해야 한다는 점을 주의해야 합니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
namespace Solution {
class Program {
static void Main(string[] args) {
while (true) {
var input = Console.ReadLine()?.Split();
var x = double.Parse(input![0]);
var y = double.Parse(input![1]);
if (x == 0 && y == 0) break ;
if (x == 0 || y == 0) Console.WriteLine("AXIS");
else if (x > 0 && y > 0) Console.WriteLine("Q1");
else if (x < 0 && y > 0) Console.WriteLine("Q2");
else if (x < 0 && y < 0) Console.WriteLine("Q3");
else Console.WriteLine("Q4");
}
Console.WriteLine("AXIS");
}
}
}
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
double x, y;
while (true) {
cin >> x >> y;
if (x == 0 && y == 0) break ;
if (x == 0 || y == 0) cout << "AXIS\n";
else if (x > 0 && y > 0) cout << "Q1\n";
else if (x < 0 && y > 0) cout << "Q2\n";
else if (x < 0 && y < 0) cout << "Q3\n";
else cout << "Q4\n";
}
cout << "AXIS\n";
return 0;
}