Machine Based Calculator : Inpost Header Version 1.3


#ifndef inpost_h
#define inpost_h
#define nil NULL
#include "boolean.h"
#include "stdlib.h"
#include <stdio.h>
#include "string.h"
#include "ctype.h"
#include "math.h"
#include "inpre.h"
#include "inpre.c"


/*definisi type stack character*/

typedef char infotype;

typedef struct tElmtStack *adrStack;

typedef struct tElmtStack
{
        infotype info;
        adrStack next;
}ElmtStack;

typedef struct 
{
        adrStack top;
}Stack;

void menu();


/*Definisi primitif untuk stack character*/

void createStack(Stack *S);
//prosedur untuk membuat stack kosong dengan S.top diset ke nil

boolean isEmpty(Stack *S);
//fungsi untuk mengecek apakah stack tersebut dalam keadaan kosong

adrStack alokasiStack(infotype x);
//fungsi untuk mengalokasikan elemen stack

infotype inputS();
//fungsi untuk menginputkan info ke dalam suatu elemen stack

void pop(Stack *S, adrStack *p);
//prosedur untuk mengambil satu elemen teratas dari sebuah stack

void push(Stack *S, infotype x);
//prosedur untuk menambahkan satu elemen

void searchElmt(Stack *S, infotype x);
//prosedur untuk mencari elemen dari suatu stack

void printStack(Stack S);
//prosedur untuk mencetak karakter pada stack

Stack createExist(Stack *T);
//fungsi untuk membuat stack baru dari stack yang telah ada

Stack reverseStack(Stack *S);
//fungsi untuk membalik urutan Stack

void convertInfixPost(infotype X,Stack *S, Stack *T);
//prosedur untuk mengubah notasi infix menjadi postfix

int precendence(infotype X);
//fungsi untuk memberi nilai precendence pada suatu operator

void appendStack(Stack *S, Stack *T);
//prosedur untuk menggabungkan stack S ke dalam stack T

int hitungPost(Stack S);
int hitungPre(Stack S);
//fungsi untuk menghitung hasil 

void convertInfixPre(infotype X,Stack *S, Stack *T);
//prosedur untuk merubah notasi infix menjadi prefix

int pemangkatan(int x, int k);
//fungsi untuk menghitung hasil dari suatu pangkat

#endif

One thought on “Machine Based Calculator : Inpost Header Version 1.3

  1. Pingback: Tugas Besar “Machine Based Calculator” : Kalkulator Konversi Infix ke Postfix dan Prefix « The TWOH's Computer Engineering and Science

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s