검색어 입력폼
평가점수B

C로 구현한 계산기 (자료구조)

등록일 2003.03.31 파일확장자압축파일 (zip) | 2페이지 | 가격 1,000원

목차

INFIX로 입력받아서 POSTFIX로 고친후 계산하는 계산기
한글화일과 소스화일(.C) 압축

본문내용

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

#define MAX_STACK 100 // 스택의 크기
#define MAX_INPUT 100 // 입력받을 최대 문자의 수

double stack[MAX_STACK]; // 스택영역지정
int top=-1; // 스택포인터

void push(double num);
double pop(void);
double toDouble(char *str); // 문자열을 double 형으로 바꾸는 함수
double modulo(double op1, double op2); // modulo를 계산하는 함수
int isNumchar(char c); // 숫자문자인지 검사하는 함수
int priority(char op); // 우선순위를 반환하는 함수
int toPostfix(char *infix, char *postfix, int *flag); // infix를 postfix 로 바꾸는 함수
double calculator(char *postfix, int size); // postfix된 문자열을 계산하는 함수

int main(void){
char buffer[1024]; // 입력받은 문자열을 임시로 저장할 배열
char infix[MAX_INPUT+1]; // infix를 저장할 문자배열
char postfix[MAX_INPUT+1]; // postfix 처리후 저장될 배열
int flag; // 정수출력을 위해 입력된 수식에 '/', '.'가 있으면 1, 없으면 0
int size, i;
다운로드 맨위로