검색어 입력폼

[공학]C언어로 계산기 구현하기

저작시기 2005.06 |등록일 2006.09.19 한글파일한글 (hwp) | 9페이지 | 가격 3,000원

소개글

C언어로 계산기를 구현한 레포트의 소스입니다.

목차

없음

본문내용

3th Programming Assignment : Calculator //
// 링크드 리스트를 이용한 스택을 구현하고 //
// 중위표기식을 후위표기식으로 변환하여 //
// 스택을 이용하여 계산 //
// //
// 입력형식 : 정수 //
// 출력형식 : 정수 //
// 사용 가능 연산자 : +, -, *, /, %, ^ //
// 기타 : 괄호의 사용을 허용 //
// ex) 100*(2+6) , 100%(3+58) etc. //
// -단항 연산자의 사용을 허용 //
// ex) -1+100 , -2+(-39), -5-(-5) etc. //
// 제작일 : 2005.06.22


#include <stdio.h>
#include <stdlib.h>
#include <math.h>

//노드
typedef struct _NODE
{
int data;
struct _NODE *link;
} NODE;

//스택
typedef struct _STACK
{
NODE *top;
int count;
} STACK;

//후위 표기식 수식저장
typedef struct _DATA
{
char op;
int num;
} DATA;

//스택을 위한 함수원형
void init(STACK *stk);
void push(STACK *stk, int d);
int pop(STACK *stk);
int top(STACK *stk);

//계산기를 위한 함수원형
int evaluation(DATA postfix[], int length);
int toPostfix(char infix[], DATA postfix[]);
int ISP(int tmp);
int ICP(int tmp);

//상수들
#define MAX 1000
#define EMPTY 0

//메인 함수
int main()
{
다운로드 맨위로