사분면을 출력해주는 프로그램을 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
어느 사분면에 속하는지 조건부터 알아보겠습니다
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
댓글