Language/C

[ C ] [ if 조건문 연습 문제 ] 사분면 출력 프로그램

곽수진 2021. 10. 11. 16:46
반응형
사용자에게 x, y 좌표를 입력받아 1, 2, 3, 4분면 또는 그 외(원점이나 좌표축 위 인 경우)로 구분하여 출력하는 프로그램을 작성해보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	double x, y;
	scanf("%lf%lf", &x, &y);

	if (x > 0 && y > 0)
		printf("1사분면");
	else if (x > 0 && y < 0)
		printf("4사분면");
	else if (x < 0 && y > 0)
		printf("2사분면");
	else if (x < 0 && y < 0)
		printf("3사분면");
	else if (x == 0 && y == 0)
		printf("원점");
	else
		printf("그 외");
		

	return 0;
}

x와 y가 모두 양수1사분면, x가 음수이고 y가 양수2사분면, x와 y가 모두 음수3사분면, x가 양수이고 y가 음수이면 4사분면

 

 

출력 결과 모습

 

출력 결과 모습

 

출력 결과 모습

 

출력 결과 모습

 

 


 

 

위 프로그램을 중첩 반복문으로 표현하기

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	double x, y;
	scanf("%lf%lf", &x, &y);

	if (x > 0) {
		if (y > 0)
			printf("1사분면");
		else if (y < 0)
			printf("4사분면");
	}
	else if (x < 0) {
		if (y > 0)
			printf("2사분면");
		else if (y < 0)
			printf("3사분면");
	}
	else
		printf("그 외");


	return 0;
}

▶ 크게 x가 0보다 큰 경우, 작은 경우로 나눠 중첩 반복문 활용

반응형