본문 바로가기
정보과학

사칙연산계산기

by chaechaekim 2019. 8. 23.
#include<stdio.h>

int plus(int a, int b) {
	return a+b;
}

int minus(int a, int b) {
	return a-b;
}

int mt(int a, int b) {
	return a*b;
}

int di(int a, int b) {
	return a/b;
}


int main()
{	
	while(1)
	{
		int a=0;
		int b=0;
		char c;
		printf("0 + 0을 입력하면 종료\n");
		printf("숫자 연산자 숫자 순서로 입력해주세요:");
		scanf("%d %c %d", &a, &c, &b);
		
		switch(c)
		{
			case '+':
				printf("%d %c %d = %d\n\n", a, c, b, plus(a,b)); break;
			case '-':
				printf("%d %c %d = %d\n\n", a, c, b, minus(a,b)); break;
			case '*':
				printf("%d %c %d = %d\n\n", a, c, b, mt(a,b)); break;
			case '/':
				printf("%d %c %d = %d\n\n", a, c, b, di(a,b)); break;
			default:
				printf("다시 입력하세요:"); break; 
		}
		if(a==0 && b==0 && c=='+') break;
	}
	return 0;
}

/*

0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:2 + 2
2 + 2 = 4

0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:3 * 2
3 * 2 = 6

0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:8 / 4
8 / 4 = 2

0 + 0을 입력하면 종료
숫자 연산자 숫자 순서로 입력해주세요:0 + 0
0 + 0 = 0


--------------------------------
Process exited after 22.54 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .

*/

'정보과학' 카테고리의 다른 글

n까지의 합(상향식 재귀)  (0) 2019.08.23
n까지의 합(하향식 재귀)  (0) 2019.08.23
최솟값과 최댓값(함수)  (0) 2019.08.21
두 점의 중점(함수)  (0) 2019.08.21
별 찍기  (0) 2019.08.14

댓글