하루의 쉼터

[조건문] 14681. 사분면 고르기 - C++ 본문

Coding Test/BaekJoon

[조건문] 14681. 사분면 고르기 - C++

Changun An 2022. 1. 12. 15:48
반응형

| 14681. 사분면 고르기 - C++

Category :

조건문과 사칙연산

Title :

14681. 사분면 고르기 

Rank :

Bronze

Language :

C++

Question :

흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 

사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.

예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다.

점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.

점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오.

단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.

문제 그림

Condition :
Input
첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)

Output
점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

Code :

#include<iostream>
class cl_solution{
public :
	int fn_quadrant(int x, int y);
};
int cl_solution::fn_quadrant(int x,int y){
	if ((x <= 1000 && x >= -1000 && x != 0) && (y <= 1000 && y >= -1000 && y != 0)) {
		if (x > 0 && y > 0)
			return 1;
		else if (x < 0 && y > 0)
			return 2;
		else if (x < 0 && y < 0)
			return 3;
		else if (x > 0 && y < 0)
			return 4;
	}
	else
		return -1;
}
int main() {
	cl_solution sol;
	int x = 0, y = 0;
	std::cin >> x;
	std::cin >> y;
	std::cout<<sol.fn_quadrant(x, y)<<std::endl;
	return 0;
}

 

BackJoon :

https://www.acmicpc.net/problem/14681

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

Github :

https://github.com/Anchangun/BackJoon/tree/main/Question/Math/Calculation/14681.%20%EC%82%AC%EB%B6%84%EB%A9%B4%20%EA%B3%A0%EB%A5%B4%EA%B8%B0

 

GitHub - Anchangun/BackJoon

Contribute to Anchangun/BackJoon development by creating an account on GitHub.

github.com

반응형
Comments