* 스택(Stack) 계산기 - C프로그램설계(2학년 1학기) 4차 설계 과제
* 사용 언어 : C
* 개발 환경 : Linux / vi editor
* 개발 인원 : 1

1. 문제정의

: 계산식을 사용자로부터 입력받고 입력받은 문자열을 스택을 이용하여 숫자와 연산자를 추출하여 계산하는 프로그램을 작성한다.

NSD


2. 요구사항
 
  -. 사용되는 문자는 +, -, *, /, ^, (, )이다.  ^는 지수를 의미한다. (예, 2^3=8)
  -. 음수 부호를 인식하고 실행해야 하며 음수를 위해 괄호를 할 수도 안할 수도 있다.
    (예, 2+-3=-1이고 -2^3과 (-2)^3은 같은 값임)
  -. 정수뿐만 아니라 실수 연산도 가능해야 한다.
  -. 괄호의 짝이 맞지 않을 경우 실패를 리턴 한다.
  -. 결과 출력 시 후위 표기법도 같이 나타낸다.


3. 주요 자료구조

token_t postfix_stack[STACK_SIZE]; // 후위식 변환을 위한 스택 
double eval_stack[STACK_SIZE]; // 후위식 계산을 위한 스택
// 토큰 타입 열거형
typedef enum { EOS, OPERAND, POINT, LPAREN, RPAREN, UPLUS, UMINUS,
EXPONENT, PLUS, MINUS, MULTIPLY, DIVIDE, UNKNOWN_SYMBOL
} token_t;
// 토큰 구조체
typedef struct {
token_t type;
double value;
} TOKEN;


실행화면
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/07/01 19:20 2008/07/01 19:20

이 글에는 트랙백을 보낼 수 없습니다

  1. 공대생
    2008/11/04 10:46
    스틱 계산기 소스점 얻을수 있을까 해서 이렇게 글을 남김니다.
    도저히 머리가 돌아 가질 않아서~ㅠㅠ
    juyoung3410@nate.com 부탁 드리겠습니다~^^
Leave a Comment
[로그인][오픈아이디란?]
1 ... 64 65 66 67 68 69 70 71 72 ... 78