<문제>
함수, 포인터, 배열을 이용해 +, -, *, /, % 연산을 이용해 입력된 두 숫자를 계산하는 계산기를 만드시오
<해설>
#include <stdio.h> //계산기
int add(int x, int y);
int sub(int x, int y);
int mul(int x, int y);
int div(int x, int y);
int rem(int x, int y);
int main(){
int num_1, num_2;
int mrk;
printf("첫번째 값을 입력해주세요 : ");
scanf("%d", &num_1);
printf("연산자를 선택하세요 : \n(1)+ (2)- (3)* (4)/ (5)%%\n");
scanf("%d", &mrk);
printf("두번째 값을 입력하세요 : ");
scanf("%d", &num_2);
int (*fp[5])(int, int);
fp[0] = add;
fp[1] = sub;
fp[2] = mul;
fp[3] = div;
fp[4] = rem;
printf("%d ", fp[mrk-1](num_1, num_2) );
return 0;
}
int add(int x, int y){
return x+y;
}
int sub(int x, int y){
return x-y;
}
int mul(int x, int y){
return x*y;
}
int div(int x, int y){
if(y == 0){
printf("0으로 나눌 수 없습니다. \n");
}
return x/y;
}
int rem(int x, int y){
if(y == 0){
printf("0으로 나눌 수 없습니다. \n");
}
return x%y;
}
'C > Example' 카테고리의 다른 글
[C] 예제 (함수, 포인터, 구조체) (0) | 2021.03.05 |
---|---|
[C] 예제 (매개변수 포인터) (0) | 2021.03.05 |
[C] 예제 - 계산기 제작 (함수, 포인터) (0) | 2021.03.05 |
[C] 예제 (함수, 포인터) (0) | 2021.03.05 |
댓글