[C언어] switch 이용한 계산기
1)아래는 캐릭터 한 글자를 이용한 switch 계산기입니다.
Below is the calculator using switch with one byte character.
#include <stdio.h>
Int main(void){
int num1, num2=0;
char a=0;
printf("안녕하세요. switch 계산기 입니다.\n");
printf("연산자 +, - , *, / 중 하나를 입력해주세요.");
scanf("%c", &a);
switch(a){
case '+' : printf("+를 선택하셨습니다. 더할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("더한 합은 : num1 + num2 = ", num1+num2);
break;
case '-' : printf("-를 선택하셨습니다. 뺄셀할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("뺄셈 값은 : num1 - num2 = ", num1-num2);
break;
case '*' : printf("*를 선택하셨습니다. 곱할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("곱한 값은 : num1 * num2 = ", num1*num2);
break;
case '/' : printf("/를 선택하셨습니다. 더할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("나눈 값은 : num1 / num2 = ", num1/num2);
break;
default : printf("잘못된 연산자를 입력했습니다. 다시 입력하세요.\n");
}
return 0;
}
2)아래는 정수를 이용한 switch 계산기입니다.
Below is the calculator using switch with one integer variable.
#include <stdio.h>
Int main(void){
int num1, num2=0;
int variable=0;
printf("안녕하세요. switch 계산기 입니다.\n");
printf("연산자 1: +(덧셈), 2: -(뺄셈) , 3: *(곱셈), 4: /(나눗셈) 중 하나를 입력해주세요.");
scanf("%d", &variable);
switch(variable){
case 1 : printf("+를 선택하셨습니다. 더할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("더한 합은 : num1 + num2 = ", num1+num2);
break;
case 2 : printf("-를 선택하셨습니다. 뺄셀할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("뺄셈 값은 : num1 - num2 = ", num1-num2);
break;
case 3 : printf("*를 선택하셨습니다. 곱할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("곱한 값은 : num1 * num2 = ", num1*num2);
break;
case 4 : printf("/를 선택하셨습니다. 더할 두 숫자를 입력해주세요 :");
scanf("%d %d", &num1, &num2);
printf("나눈 값은 : num1 / num2 = ", num1/num2);
break;
default : printf("잘못된 연산자를 입력했습니다. 다시 입력하세요.\n");
}
return 0;
}