스택을 이용한 계산기프로그램
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

스택을 이용한 계산기프로그램에 대한 보고서 자료입니다.

본문내용

ence(stack_top()) >= precedence(*ino)){
*pos++ = pop();
*pos++ = ' ';
}
push(*ino);
ino++;
}
else if(*ino >= '0' && *ino <= '9') // 피연산자이면 스택에 남은 연산자를 모두 팝
{
do{
*pos++ = *ino++;
} while(*ino >='0' && *ino <= '9');
*pos++ = ' ';
}
else ino++;
}
while(!stack_empty())
{
*pos++ = pop();
*pos++ = ' ';
}
pos--;
*pos = 0;
}
int calc(char *p) // 후위표기법 수식을 연산
{
int i;
stack_start();
while(*p){
if(*p >= '0' && *p<='9') // 피연산자는 푸시
{
i = 0;
do{
i = i*10 + *p - '0';
p++;
} while(*p >= '0' && *p <= '9');
push(i);
}
else if(*p == '+') // 연산자이면 팝을 두번해서 계산한다 그후에 그 결과를 다시 푸시
{
push(pop() + pop());
p++;
}
else if(*p == '*'){
push(pop() * pop());
p++;
}
else if(*p == '-'){
i = pop();
push(pop() - i);
p++;
}
else if(*p == '/'){
i = pop();
push(pop() / i);
p++;
}
else p++;
}
return pop(); // 연산결과
}

키워드

  • 가격6,000
  • 페이지수5페이지
  • 등록일2009.04.01
  • 저작시기2008.10
  • 파일형식한글(hwp)
  • 자료번호#527526
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니