언어/C언어

[C언어] 3일차 -7 계산기/ switch

antoroong 2025. 2. 10. 00:03

switch

#include <stdio.h>

int main(void) {

int test_switch_2 = testSwitch_2();
	return 0;
}

int testSwitch_2() {

	printf("----------- testSwitch_2 시작 -----------\n\n");

	int num1, num2;
	char ch;

	printf("첫번째 수를 입력 :");
	scanf("%d", &num1);


	printf("연산자 입력 :");
	scanf(" %c", &ch);

	printf("두번째 수를 입력 :");
	scanf("%d", &num2);

	


	switch(ch) {

	case '+' :
		printf("%d + %d = %d 입니다 \n",num1, num2, num1+num2);
		break;

	case '-':
		printf("%d - %d = %d 입니다 \n", num1, num2, num1 - num2);
		break;
	case '*':
		printf("%d * %d = %d 입니다 \n", num1, num2, num1 * num2);
		break;
	case '/' :
			if (num2 == 0) {  //0으로 나눌수 없는 예외 처리
				printf("0으로 나눌수 없습니다\n");
			
				printf("두번째 수 다시 입력 :");
				scanf("%d", &num2);
			}
	
			printf("%d / %d = %d 입니다 \n", num1, num2, num1 / num2);
			break;
	default :
		printf("잘못된 연산자입니다");

	}



	printf("----------- testSwitch_2 종료 -----------\n\n");

	return 0;
}

 

 

case '/' :
if (num2 == 0) {
		printf("0으로 나눌수 없습니다\n");	
		printf("두번째 수 다시 입력 :");
		scanf("%d", &num2);
	}

	printf("%d / %d = %d 입니다 \\n", num1, num2, num1 / num2);
	break;
default :
	printf("잘못된 연산자입니다");

}