목차
#include \"stdio.h\"…………………1p
<결과 출력 부분>……………………6p
<결과 출력 부분>……………………6p
본문내용
}
}
while ( (token = pop_postfix(&top)) != eos ) {
print_token(token);
}
}
int eval(void) /* 실제 연산이 이루어지는 함수 */
{
precedence token;
char symbol;
int op1, op2;
int n = 0; /* 수식 문자열 카운터 */
int top = 0;
token = get_token(&symbol, &n, e);
while ( token != eos ) {
if ( token == operand ) {
add(&top, symbol - '0'); /* 스택에 삽입*/
}
else {
op2 = del(&top); /* 피연산자를 삭제하여 연산을 수행한 후, 그 결과를 스택에 삽입 */
op1 = del(&top);
switch (token) { /* token 변수에 의한 switch 문 */
case plus: add(&top, op1 + op2); break;
case minus: add(&top, op1 - op2); break;
case times: add(&top, op1 * op2); break;
case divide: add(&top, op1 / op2); break;
case mod: add(&top, op1 % op2); break;
}
}
token = get_token(&symbol, &n, e);
}
return del(&top); /* 결과 반환 부분 */
}
<결과 출력물은 다음 장에 있습니다.>
<결과 출력 부분>
1. 일반적인 사칙 연산
2. 괄호를 포함한 사칙 연산
}
while ( (token = pop_postfix(&top)) != eos ) {
print_token(token);
}
}
int eval(void) /* 실제 연산이 이루어지는 함수 */
{
precedence token;
char symbol;
int op1, op2;
int n = 0; /* 수식 문자열 카운터 */
int top = 0;
token = get_token(&symbol, &n, e);
while ( token != eos ) {
if ( token == operand ) {
add(&top, symbol - '0'); /* 스택에 삽입*/
}
else {
op2 = del(&top); /* 피연산자를 삭제하여 연산을 수행한 후, 그 결과를 스택에 삽입 */
op1 = del(&top);
switch (token) { /* token 변수에 의한 switch 문 */
case plus: add(&top, op1 + op2); break;
case minus: add(&top, op1 - op2); break;
case times: add(&top, op1 * op2); break;
case divide: add(&top, op1 / op2); break;
case mod: add(&top, op1 % op2); break;
}
}
token = get_token(&symbol, &n, e);
}
return del(&top); /* 결과 반환 부분 */
}
<결과 출력물은 다음 장에 있습니다.>
<결과 출력 부분>
1. 일반적인 사칙 연산
2. 괄호를 포함한 사칙 연산
키워드
추천자료
사칙연산에서 infix의 postfix로의 변환
Java를 이용하여 Infix 를 Postfix 로 변환 후 계산 하는 프로그램
자료구조 postfix, infix
infix 를 postfix로 바꾸기
자바(Java)로 중위식(Infix)을 후위식(Postfix)으로 변환하여 계산하기
[자료구조]Infix로 된 수식을 Prefix와 Postfix로 변환 시키는 프로그램입니다.(C언어)
infix를 postfix로 전환 <파일입력을 통해서>
[프로그래밍] Infix -> Postfix 변환 및 계산 결과 출력 (발표자료 PPT 포함)
자료구조 infix를 postfix로 변환되는 알고리즘
소개글