C언어 프로젝트 [ calc ] 프로그램 : 마우스와 키보드를 입력받을 수 있는 계산기 프로그램만든 목적 :절차지향의 C언어를 연습하기 위해. ... 프로젝트 [ calc ] 작업일지2016.03.29 :Printf() 함수를 이용하여 배경이 되는 계산기모양 제작.헤더파일 "windows.h" 를 이용해 마우스 입력을 받을 수 ... (function.c)입력 데이터 처리구조 제작.
element evalPostfix(char *exp) { int opr1, opr2, value, i=0; int length = strlen(exp); char symbol; ... case ')': return 0; case '+': case '-': return 1; case '*': case '/': return 2; } return -1; } //후위식표기 계산 ... #include #include #include //연결리스트 스택구조체 생성 typedef int element; typedef struct stackNode { element data
계산하는 함수 void Print_Result( char postfix[] ); // 계산 결과값 출력 함수 /////////////////////////////////////// ... 변환 함수 void Stack_Push( double value ); // 스택 push double Stack_Pop( ); // 스택 pop void Queue_Insert( ... postfix[] ) // 계산 결과값 출력 함수 { double result; result=Eval_Expression(postfix); //printf("Postfix : %s
연산자를 저장하기 위한 스택과 , 숫자를 저장하기 위한 스택 - 이전에 있던 연산자보다 우선순위가 높은 연산자가 push 되면 그냥 누르고 스택의 TOP으로 들어간다. ... - 연산자 스택과, 숫자의 스택을 이용해서 후위 연산식을 만든다. ... - 지금까지 pop 했던 연산자들을 다시 스택에 넣어준다.
(char [],int,int); //계산기 몸체 함수 void space_remove(char [],int *,int); //공산을 삭제해주는 함수 int error_chk(char ... 계산이 이뤄지는 함수 char *strstr_tok(char *,char); //토큰을 찾아내는 함수 void input_array(char *,int); //변수에 집어넣는 함수 ... *); //수학함수를 찾아내는 함수 double function_calculator(char *,int); //수학함수를 계산하는 함수 int find_last_par(char *)
//함수 구현.void takeInput()//계산할 식 받는 함수 : '='까지 저장.{...... ... 들어가는 Array.int sp; //새로운 데이터가 들어올 곳(stack의 top 바로 다음)을 point.public :Stack(){sp=0; //스택이 비었을 경우, stack ... &함수 선언char infix[100];char postfix[100];int length=0; ......while(1)//반복여부 물으며 계속 돌리기 위해 while loop