좌표가 어느 사분면에 속하는지 알 수 있는 프로그램을 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
코드힌트
더보기
먼저 사분면이 어디에 속하는지 개념부터 알아야겠죠?
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
'C언어' 카테고리의 다른 글
[C언어]while문을 이용하여 계산기 프로그램을 만드시오 (0) | 2020.04.13 |
---|---|
[C언어] 1부터 100사이의 3의 배수의 합을 계산하시오 (0) | 2020.04.13 |
[C언어] 컴퓨터와 가위 바위 보 게임하기 (0) | 2020.04.13 |
[C언어]정수 세 개를 입력 받는다. 세 수 중에서 가장 작은 값을 출력하시오. (0) | 2020.04.13 |
[C언어] 자음과 모음을 구분하는 프로그램을 switch문을 이용하여 작성하시오 (0) | 2020.04.13 |
댓글