Machine Based Calculator : Main C Program Version 5.2


  1. #include "inpost.h"
  2. #include "inpost.c"
  3. #include "inpre.h"
  4.  
  5. int main()
  6. {
  7.     Stack S;
  8.     boolean k;
  9.     createStack(&S);
  10.     k = isEmpty(&S);
  11.     if(k)
  12.     {
  13.         printf("==============Initial state=============\n");
  14. Continue reading

Advertisements

Machine Based Calculator : Inpre C Source Code Version 1.2.4


  1. #include "inpre.h"
  2. #include "stdlib.h"
  3. #include <math.h>
  4.  
  5.  
  6. void createStacki(Stackint *S)
  7. Continue reading

Machine Based Calculator : Inpost C Source Code Version 1.6


  1. #include "inpost.h"
  2. #include "stdlib.h"
  3. #include <math.h>
  4. #include "inpre.h"
  5.  
  6.  
  7. adrStack alokasiStack(infotype x)
  8. {
  9.         adrStack p = (adrStack) malloc(sizeof(ElmtStack));
  10.         p->info = x;
  11.         p->next = nil;
  12.         return p;  
  13. }
  14.  
  15. void    menu()
  16. {      
  17.         Stack S,T,U,V,W,X,Y,Z;
  18.         infotype a;
  19.         int i,j,h,l;
  20. Continue reading

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
 Continue reading 

Tugas Besar “Machine Based Calculator” : Kalkulator Konversi Infix ke Postfix dan Prefix


Tugas besar dari mata kuliah Algoritma dan Struktur data kelompok kami adalah membuat kalkulator yang berfungsi untuk mengubah notasi Infix ke Postfix dan Prefix kemudian menghitung hasilnya, bernama Machine Based Calculator. Kenapa menggunakan nama Machine Based? Itu karena pada mesin notasi yang digunakan jika tidak postfix ya prefix, karena pada notasi perhitungan postfix dan prefix kita tidak dibuat susah dengan precedence operatornya, yaitu prioritas-prioritas perhitungan tiap operator, contohnya operasi kali harus didahulukan dari operasi tambah. Dan sebagainya.

Program kami menggunakan representasi dari tipe data stack. Yah walau masih ada banyak bug, seperti penghitungan dari notasi prefix yang kurang sempurna dan masalah segmentasi pada Stack. Namun karena ini berlisensi open source, akan saya post source codenya di blog ini.

Berikut ini adalah list dari file yang dibutuhkan untuk menjalankan program ini :