[프로그래밍] 더블 스택(Double Stack)을 이용한 공학용 계산기 (ANSI C)
- 최초 등록일
- 2004.04.06
- 최종 저작일
- 2004.04
- 18페이지/ C언어
- 가격 1,000원
소개글
공학용 계산기 입니다. PostFix계산이 아닌 InFix 직접 계산하는
더블스택 방식입니다.
변수 입력은 A,B,C 등에 변수 입력을 할 수 있고
배열입력으로 AA={1,2,3,4} 등으로 배열도 사용하실수 있습니다.
BB={1,5,12,3} 해도 사용할 수 있고
math.h에서 제공하는 수학함수 대부분을 사용할 수 있습니다.
물론 데이터를 저장 삭제도 가능합니다
UNIX 환경에서 프로그래밍 되었습니다.
목차
없음
본문내용
int char_input(char [],int); //입력받는 함수
void ch_letter(char [],int); //대문자를 모두 소문자로 변환 하는 함수
double calculator(char [],int,int); //계산기 몸체 함수
void space_remove(char [],int *,int); //공산을 삭제해주는 함수
int error_chk(char [],int); //에러 체크 함수
int token_chk(char *,char ); //토큰 체크 함수
int token_rank(char *, char *); //토큰의 순위를 메기는 함수
int token_num(char *); //토큰의 번호를 명명하는 함수
double calculator_real(char *,double *, double *,int); //실질적인 계산이 이뤄지는 함수
char *strstr_tok(char *,char); //토큰을 찾아내는 함수
void input_array(char *,int); //변수에 집어넣는 함수
void clean_input(char *); //입력받은 변수 초기화하는 함수
void clean_byunsu(); //모든 변수 초기화
int find_function(char *); //수학함수를 찾아내는 함수
double function_calculator(char *,int); //수학함수를 계산하는 함수
int find_last_par(char *); //괄호의 마지막을 찾아내는 함수
double add(double *); //배열인자를 받는함수 4개
double mul(double *);
double avg(double *);
double std(double *);
int save(char *); //세이브 함수
int load(char *); //로드 함수
참고 자료
없음