반응형
#include <stdio.h>
#pragma warning(disable:4996)
#define ADD(x,cal,y) printf("%d %c %d = %d\n",(x),(cal),(y) ,(x+y))
#define MUL(x,y) ((x)*(y))
#define SUB(x,y) ((x)-(y))
#define DIV(x,y) ((x)/(y))
#define input_expression(x,cal,y) scanf("%d %c %d",&(x),&(cal),&(y))
int main(void)
{
int sel = 0;
int num1, num2;
char cal;
while(1)
{
printf("수식입력(종료:ctrl+z): ");
if (input_expression(num1, cal, num2) < 0) { break; }
switch (cal)
{
case '+': ADD(num1, cal, num2); break;
case '-': printf("%d %c %d %d\n", num1, cal, num2, SUB(num1, num2)); break;
case '*': printf("%d %c %d %d\n", num1, cal, num2, MUL(num1, num2)); break;
case '/': printf("%d %c %d %d\n", num1, cal, num2, DIV(num1, num2)); break;
}
}
return 0;
}
반응형
'C Programming' 카테고리의 다른 글
[C]입력된 단어의 5번째 글자까지만 출력하고 그 후 는 별로 처리 (0) | 2023.10.19 |
---|---|
[C] 가장 길이가 긴 단어 글자 수 출력 (0) | 2023.10.19 |
[C]텍스트를 활용한 객실 관리 프로그램 (0) | 2023.10.14 |
[C] 2023년 달력 출력하기 (1) | 2023.10.14 |
[C] 공용체를 활용한 비트 연산 (0) | 2023.10.14 |