본문 바로가기
C언어

[C언어] x,y좌표를 입력받아서 좌표가 속하는 사분면을 화면에 출력하시오

by 이얏호이야호 2020. 4. 13.

좌표가 어느 사분면에 속하는지 알 수 있는 프로그램을 가지고 왔습니다.

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

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

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

답안을 확인해보세요

코드힌트

더보기

먼저 사분면이 어디에 속하는지 개념부터 알아야겠죠?

 

x>0 임과 동시에 y>0 이라면 1사분면

x<0임과 동시에 y>0 이라면 2사분면 

x<0임과 동시에 y<0이라면 3사분면

x<0임과 동시에 y<0이라면 4사분면

이렇게 나뉩니다.

동시에 (두 조건을 모두 만족해야 true ) / 선택 ( 두 조건 중 하나만 만족해도 true)

는 어떻게 표현할까요?

and의 의미를 가진 &&      /     or의 의미를 가진 || 

를 if문에 사용하면됩니다

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

#include <stdio.h>

int main(void) {

	int x, y;

	printf("좌표(x y): ");

	scanf("%d %d", &x, &y);		//사용자로부터 좌표를 입력받고

	if(		 ) {		//x>0 임과 동시에 y>0 이라면 1사분면

		printf("1사분면\n");

	}

	if(		 ) {		//x<0임과 동시에 y>0 이라면 2사분면 

		printf("2사분면\n");

	}

	if(		 ) {		//x<0임과 동시에 y<0이라면 3사분면

		printf("3사분면\n");

	}

	if( 		) {		//x<0임과 동시에 y<0이라면 4사분면

		printf("4사분면\n");

	}

	return 0;

}

 

답안코드

더보기
#include <stdio.h>

int main(void) {

	int x, y;

	printf("좌표(x y): ");

	scanf("%d %d", &x, &y);		//사용자로부터 좌표를 입력받고

	if( x > 0 && y > 0 ) {		//x>0 임과 동시에 y>0 이라면 1사분면

		printf("1사분면\n");

	}

	if( x < 0 && y > 0 ) {		//x<0임과 동시에 y>0 이라면 2사분면 

		printf("2사분면\n");

	}

	if( x < 0 && y < 0 ) {		//x<0임과 동시에 y<0이라면 3사분면

		printf("3사분면\n");

	}

	if( x > 0 && y < 0 ) {		//x<0임과 동시에 y<0이라면 4사분면

		printf("4사분면\n");

	}

	return 0;

}

 

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

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

 

 

댓글