본문 바로가기
C언어

[C언어] 점의 좌표를 받아서 이 점이 어떤 사분면에 속하는지를 반환하는 함수, 사분면의 번호를 반환하는 함수 int quadrant(struct point p)를 작성하시오

by 이얏호이야호 2020. 5. 5.

사분면을 출력해주는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

어느 사분면에 속하는지 조건부터 알아보겠습니다

 

x  > 0 임과 동시에 y > 0인 경우 1사분면

x < 0 임과 동시에 y .>0인 경우 2사분면

x < 0임과 동시에 y < 0인 경우 3사분면

이외의 경우 4사분면

 

함수에 if문을 활용하여 위의 조건을 이용하면 어떤 사분면에 속해있는지 쉽게 나타낼 수 있습니다.

프로그램의 기본틀입니다. 충분히 생각을 거쳐서 코드를 작성해보시고 정답 코드를 확인해주세요

#include <stdio.h>

struct point {

	int x, y;

}

;

int quadrant(struct point p);

int main(void) {

	struct point p= {

		-1, 2

	}

	;

	printf("사분면 = %d\n", quadrant(p));

	return 0;

}

int quadrant(struct point p) {

	if( 		 ) 		// x >0 임과 동시에 y>0 인 경우 1사분면
		return 1; 
	else if(		 ) 	//x <0 임과 동시에 y>0 인 경우 2사분면
		return 2; 
	else if( 		 ) 	//x<0임과 동시에 y<0인 경우 3사분면
		return 3; 	
	else return 4;			//이외의 경우 4사분면
}

 

 

 

 

 

 

 

더보기
#include <stdio.h>

struct point {

	int x, y;

}

;

int quadrant(struct point p);

int main(void) {

	struct point p= {

		-1, 2

	}

	;

	printf("사분면 = %d\n", quadrant(p));

	return 0;

}

int quadrant(struct point p) {

	if( p.x > 0 && p.y > 0 ) 		// x >0 임과 동시에 y>0 인 경우 1사분면
		return 1; 
	else if( p.x < 0 && p.y > 0 ) 	//x <0 임과 동시에 y>0 인 경우 2사분면
		return 2; 
	else if( p.x < 0 && p.y < 0 ) 	//x<0임과 동시에 y<0인 경우 3사분면
		return 3; 	
	else return 4;			//이외의 경우 4사분면
}

 

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글