[C언어 프로그래밍] Postfix 변환 & 계산기

등록일 2003.01.01 C언어 (cpp) | 9페이지 | 가격 1,000원

소개글

C언어에 존재하는 거의 모든 연산자를 처리할 수 있는 Postfix변환 프로그램 입니다.
물론, 계산 기능도 포함되어 있습니다. (Postfix로 변환 후 계산)
대입 연산자(+=,-=,*=,/=등)을 제외하고 C언어에 존재하는 모든 연산자를 처리합니다. (비트단위 연산도 가능합니다)
그리고, 거의 line by line으로 주석을 달아서 이해하기 쉬울 것입니다.
10000단위 이상의 숫자까지도 처리 가능합니다.

목차

// postfix.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <ctype.h> /* isdigit()이 들어있는 라이브러리 */
#include <stdlib.h> /* exit()이 들어있는 라이브러리 */

#define MAX_STACK_SIZE 100 /*스택의 최대 크기 */
#define MAX_EXPR_SIZE 100 /*수식의 최대 길이*/
#define NULL 0

본문내용

long stack[MAX_STACK_SIZE]; /* 스택 메모리로 사용하기 위한 전역 배열 */
char expr[MAX_EXPR_SIZE]; /* 입력 문자열을 저장하기 위한 전역 배열 */
long symb[MAX_EXPR_SIZE]; /* 입력된 문자열을 정수형으로 변형시켜서 저장할 배열 */
long pfix[MAX_EXPR_SIZE];
int num_of_op=0; /* 입력한 식의 인자의 수를 저장하는 변수 */
int pf_num; /* postfix식으로 변환한 식의 인자의 수를 저장하는 변수 */
*원하는 자료를 검색 해 보세요.
  • [프로그램] 리스트를 이용한 스택 계산기 10페이지
    이 소스는 기본적으로 계산기프로그램입니다.단, 특징적인 것은 스택을 리스트로 구현했다는 점이고, 또한 한자리 수만의 계산이 아니라두자리 이상의 수의 계산이 가능하고 즉, 35 + 42 이런식의..... 또한 에러체크 기능이 있습니다.
  • [프로그래밍] 수치해석 (Simpson's Rule) 1페이지
    float function(float dela_x, float a, int n){ int i; float x, val, sum = 0, area; x = a; for(i=0; i<=n; i++) { val = sin( x );if(..
  • [프로그래밍] 수치해석 (사다리꼴) 1페이지
    float function(float dela_x, float a, float n){ int i; float x, val, sum = 0, area; x = a; for(i=0; i<=n; i++) { val = sin( x );i..
  • [자료구조] 계산기 (infix -> postfix) 7페이지
    메인부분 코드입니다.#include < iostream >#include "Calculator.h"using namespace std;#define MAXSTACK50void main(){CCalculator calc;while(true){calc.GetInfix();..
  • c 강의 7장 전처리문 24페이지
    전처리문 [1]전처리(preprocessing)이란 ?C 언어에서 원시 프로그램을 목적 프로그램으로 컴파일하기 전에 파일 포함이나 문자열 치환과 같은 문법 외적인 작업을 먼저 처리하는 과정 전처리 작업에 사용되는 작업 지시어 → 전처리 지시어(preproce..
  • 계산기 Infix notation 형식의 문장을 입력 받아 Postfix notation으로 고친 후 계산 값을 출력한다 0페이지
    학교 과제로 작성하여 보고서 첨부했습니다. 질문시 아는한 다 가르쳐드릴게요Infix notation 형식의 문장을 입력 받아 Postfix notation으로 고친 후 계산 값을 출력한다
  • [C++ 프로그래밍] 야구게임 프로그램 6페이지
    class Baseball { // 기초 클래스 protected:int bc(int a, int b); // 인자로 받은 두 수를 비교해서 ball count를 계산하는 함수 public:virtual ~Baseball() {} // 소멸..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [C언어 프로그래밍] Postfix 변환 &amp; 계산기