본문 바로가기
C/Example

[C] 예제 - 계산기 제작 (함수, 포인터, 배열)

by 꾸압 2021. 3. 5.

<문제>

함수, 포인터, 배열을 이용해 +, -, *, /, % 연산을 이용해 입력된 두 숫자를 계산하는 계산기를 만드시오

 

<해설>

#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

댓글