목차
1. 설계프로젝트 목적
2. 설계프로젝트 목표
3. 프로그램 개요
4. 프로그램 설명
5. 설계 프로젝트 최종 구현 결과물(실행화면)
6. 참고문언
2. 설계프로젝트 목표
3. 프로그램 개요
4. 프로그램 설명
5. 설계 프로젝트 최종 구현 결과물(실행화면)
6. 참고문언
본문내용
리턴하는 함수.
void init_stack(void);
스택을 초기화하는 함수.
double pop(void);
스택 요소를 Pop 하는 함수
void push(double src);
스택에 값을 push 하는 함수
double get_stack_top(void);
스택의 최상단의 값만 리턴하는 함수
double mfunc(char *fun, char *arg);
수학함수와 배열변수함수 처리 함수. cos, sin, tan,함수를 제공하며 각 함수가 필요한 인자의 개수가 1개인지 2개인지 확인하여 각 인자를 문자열 형태로 postfix 함수에 넣어 변수 혹은 연산처리를 거치고 최종적으로 calc 함수에 전달해 수학함수의 값을 반환한다. 배열 변수 함수 연산시 모든 값의 합, 곱,를 반환한다.
void assign_var(int index, char *expression);
배열 변수의 대입연산 함수.
void get_arg(char *src, char ar[][100], int n);
수학함수의 Parameter를 추출하여 문자열 형태로 저장하는 함수.
void cal_array(char *exp);
배열 변수의 오류처리와 사칙연산 함수.
void free_var(void);
대입연산과 파일 로드를 통해 동적할당한 단일, 배열 변수의 메모리 공간을 해제하는 함수.
- 전역변수 -
double stack[STACK_LENGTH]
STACK_LENGTH 만큼의 stack 공간
int stack_top
stack의 top을 표시
double *var[26]
단일변수 A ~ Z 를 저장하는 용도의 포인터배열, 단일 변수가 선언, 파일 로드시 변수명에 맞는 인덱스의 포인터가 동적할당된 변수값을 포인트.
double *array_var[26]
배열변수 AA ~ ZZ 를 저장하는 용도의 포인터 배열, 배열 변수가 선언, 파일 로드시 변수명에 맞는 인덱스의 포인터가 동적할당된 배열변수를 포인트. 이 때 포인트 하는 배열변수 첫 번째 인덱스의 값에는 배열 변수가 가지는 값의 총 개수를 저장한다.
3.설계프로젝트 운영계획
구성: 20721524 김민혁 개인 설계프로젝트
5. 설계 프로젝트 최종 구현 결과물(실행화면)
① 기본적인 사칙 연산 수행
② C++시스템이 제공하는 수학 함수 제공
⑥ Enter 입력 시 프로그램 종료
6.참고문언
DEITEL&DEITEL C/C++ HOW TO PROGRAM
starting c++
void init_stack(void);
스택을 초기화하는 함수.
double pop(void);
스택 요소를 Pop 하는 함수
void push(double src);
스택에 값을 push 하는 함수
double get_stack_top(void);
스택의 최상단의 값만 리턴하는 함수
double mfunc(char *fun, char *arg);
수학함수와 배열변수함수 처리 함수. cos, sin, tan,함수를 제공하며 각 함수가 필요한 인자의 개수가 1개인지 2개인지 확인하여 각 인자를 문자열 형태로 postfix 함수에 넣어 변수 혹은 연산처리를 거치고 최종적으로 calc 함수에 전달해 수학함수의 값을 반환한다. 배열 변수 함수 연산시 모든 값의 합, 곱,를 반환한다.
void assign_var(int index, char *expression);
배열 변수의 대입연산 함수.
void get_arg(char *src, char ar[][100], int n);
수학함수의 Parameter를 추출하여 문자열 형태로 저장하는 함수.
void cal_array(char *exp);
배열 변수의 오류처리와 사칙연산 함수.
void free_var(void);
대입연산과 파일 로드를 통해 동적할당한 단일, 배열 변수의 메모리 공간을 해제하는 함수.
- 전역변수 -
double stack[STACK_LENGTH]
STACK_LENGTH 만큼의 stack 공간
int stack_top
stack의 top을 표시
double *var[26]
단일변수 A ~ Z 를 저장하는 용도의 포인터배열, 단일 변수가 선언, 파일 로드시 변수명에 맞는 인덱스의 포인터가 동적할당된 변수값을 포인트.
double *array_var[26]
배열변수 AA ~ ZZ 를 저장하는 용도의 포인터 배열, 배열 변수가 선언, 파일 로드시 변수명에 맞는 인덱스의 포인터가 동적할당된 배열변수를 포인트. 이 때 포인트 하는 배열변수 첫 번째 인덱스의 값에는 배열 변수가 가지는 값의 총 개수를 저장한다.
3.설계프로젝트 운영계획
구성: 20721524 김민혁 개인 설계프로젝트
5. 설계 프로젝트 최종 구현 결과물(실행화면)
① 기본적인 사칙 연산 수행
② C++시스템이 제공하는 수학 함수 제공
⑥ Enter 입력 시 프로그램 종료
6.참고문언
DEITEL&DEITEL C/C++ HOW TO PROGRAM
starting c++
소개글