Abstract Data Type Point C++ Main Program Ver. 1.3


  1. #include <ios>
  2. #include "ADTPOINT.H"
  3. //#include "BOOLEAN.H"
  4. #include <stdio.h>
  5.  
  6. int main()
  7. {
  8.     point P;
  9.     point Y;
  10.     point N;
  11.     point M;
  12.     int cekkd;
  13.    
  14.     P = makepoint(11,10);
  15.     Y = makepoint(11,10);
  16.     tulispoint(P);
  17.     tulispoint(Y);
  18.    
  19.     //Cek komparasi nilai antara P dan Y

  20.    
  21.     printf("Apakah nilai P sama dengan nilai Y?\n");
  22.     if (EQ(P,Y))
  23.                 printf("Ya\n");
  24.     else
  25.                 printf("Tidak\n");
  26.    
  27.     printf("Apakah nilai P berbeda dengan nilai Y?\n");
  28.     if (NEQ(P,Y))
  29.                 printf("Ya\n");
  30.     else
  31.                 printf("Tidak\n");
  32.    
  33.     printf("Apakah nilai P lebih kecil daripada nilai Y?\n");
  34.     if (LT(P,Y))
  35.                 printf("Ya\n");
  36.     else        
  37.                 printf("Tidak\n");
  38.    
  39.     printf("Apakah nilai P lebih besar daripada nilai Y?\n");
  40.     if (GT(P,Y))
  41.                 printf("Ya\n");
  42.     else        
  43.                 printf("Tidak\n");
  44.                
  45.    
  46.     printf("\n");
  47.     printf("Nilai absis \t : %d\n", getabsis(P));
  48.     printf("Nilai ordinat \t : %d\n", getordinat(P));
  49.    
  50.    
  51.     //Penjumlahan dan pengurangan antara P dan Y
  52.     printf("Penjumlahan antara P dan Y\n");
  53.     N = pluspoint(P,Y);
  54.     tulispoint(N);
  55.     printf("Pengurangan antara Y dan P\n");
  56.     N = minuspoint(Y,P);
  57.     tulispoint(N);
  58.    
  59.     //Manipulasi data P
  60.     printf("Data P setelah dimanipulasi\n");
  61.     setordinat(&P,60);
  62.     setabsis(&P, 55);
  63.     tulispoint(P);
  64.    
  65.     //Masukkan nilai Point M dari Keyboard
  66.     bacapoint(&M);
  67.     tulispoint(M);
  68.    
  69.     //Tes origin, kuadran, apakah di garis x dan apakah di garis x
  70.     cekkd=kuadran(M);
  71.    
  72.     if (cekkd==0)
  73.         printf("Titik %d %d tidak berada di kuadran manapun\n",M.x,M.y);
  74.     else
  75.         printf("Titik %d %d berada di kuadran %d\n",M.x,M.y,cekkd);
  76.        
  77.     printf("Apakah M ada di titik origin?\n");
  78.     if (isorigin(M))
  79.         printf("Ya, M terletak di 0,0\n");
  80.     else
  81.         printf("Nggak\n");
  82.    
  83.     printf("Apakah titik M memotong sumbu X?\n");  
  84.     if (isonsbx(M))
  85.         printf("Ya\n");
  86.     else
  87.         printf("Nggak tuh\n");
  88.    
  89.     printf("Apakah titik M memotong sumbu Y?\n");  
  90.     if (isonsby(M))
  91.         printf("Ya\n");
  92.     else
  93.         printf("Nggak tuh\n");
  94.    
  95.     system("PAUSE");
  96.    
  97.     return 0;
  98. }
  99.  

Syntax Highlighter menggunakan Quick Highlighter.

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