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


  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.     float distance;
  14.    
  15.     P = makepoint(11,10);
  16.     Y = makepoint(10,11);
  17.     tulispoint(P);
  18.     tulispoint(Y);
  19.    
  20.     //Cek komparasi nilai antara P dan Y
  21.    
  22.     printf("Apakah nilai P sama dengan nilai Y?\n");
  23.     if (EQ(P,Y))
  24.                 printf("Ya\n");
  25.     else
  26.                 printf("Tidak\n");
  27.    
  28.     printf("Apakah nilai P berbeda dengan nilai Y?\n");
  29.     if (NEQ(P,Y))
  30.                 printf("Ya\n");
  31.     else
  32.                 printf("Tidak\n");
  33.    
  34.     printf("Apakah nilai P lebih kecil daripada nilai Y?\n");
  35.     if (LT(P,Y))
  36.                 printf("Ya\n");
  37.     else        
  38.                 printf("Tidak\n");
  39.    
  40.     printf("Apakah nilai P lebih besar daripada nilai Y?\n");
  41.     if (GT(P,Y))
  42.                 printf("Ya\n");
  43.     else        
  44.                 printf("Tidak\n");
  45.                
  46.    
  47.     printf("\n");
  48.     printf("Nilai absis \t : %d\n", getabsis(P));
  49.     printf("Nilai ordinat \t : %d\n", getordinat(P));
  50.    
  51.    
  52.     //Penjumlahan dan pengurangan antara P dan Y
  53.     printf("Penjumlahan antara P dan Y\n");
  54.     N = pluspoint(P,Y);
  55.     tulispoint(N);
  56.     printf("Pengurangan antara Y dan P\n");
  57.     N = minuspoint(Y,P);
  58.     tulispoint(N);
  59.    
  60.     //Manipulasi data P
  61.     printf("Data P setelah dimanipulasi\n");
  62.     setordinat(&P,60);
  63.     setabsis(&P, 55);
  64.     tulispoint(P);
  65.     printf("\n");
  66.     //Masukkan nilai Point M dari Keyboard
  67.     bacapoint(&M);
  68.     tulispoint(M);
  69.    
  70.     //Tes origin, kuadran, apakah di garis x dan apakah di garis x
  71.     cekkd=kuadran(M);
  72.    
  73.     if (cekkd==0)
  74.         printf("Titik %d %d tidak berada di kuadran manapun\n",M.x,M.y);
  75.     else
  76.         printf("Titik %d %d berada di kuadran %d\n",M.x,M.y,cekkd);
  77.        
  78.     printf("Apakah M ada di titik origin?\n");
  79.     if (isorigin(M))
  80.         printf("Ya, M terletak di 0,0\n");
  81.     else
  82.         printf("Nggak\n");
  83.    
  84.     printf("Apakah titik M memotong sumbu X?\n");  
  85.     if (isonsbx(M))
  86.         printf("Ya\n");
  87.     else
  88.         printf("Nggak tuh\n");
  89.    
  90.     printf("Apakah titik M memotong sumbu Y?\n");  
  91.     if (isonsby(M))
  92.         printf("Ya\n");
  93.     else
  94.         printf("Nggak tuh\n");
  95.    
  96.     //Tes operasi
  97.     //nilai awal P sama dengan nilai M yang diinputkan dengan keyboard
  98.    
  99.     printf("Nilai awal P\n");
  100.     P=M;
  101.     tulispoint(P);
  102.    
  103.     printf("Memajukan absis satu digit\n");
  104.     //absis dimajukan 1 digit
  105.     tulispoint(nextx(P));
  106.    
  107.     printf("Memajukan ordinat satu digit\n");
  108.     //ordinat dimajukan 1 digit
  109.     tulispoint(nexty(P));
  110.    
  111.     printf("Menambah absis dan ordinat dengan 3 dan 4\n");
  112.     //titik P ditambah absis dan ordinatnya masing masing dengan 3 dan 4
  113.     tulispoint(plusdelta(P, 3, 4));
  114.     printf("Hasil akhir P\n");
  115.     //Hasil P akhir
  116.     tulispoint(P);
  117.     printf("\n");
  118.     //Operasi pencerminan
  119.     printf("Dicerminkan terhadap sumbu X\n");
  120.     tulispoint(mirrorofpoint(P, 1, 0));
  121.     printf("Dicerminkan terhadap sumbu Y\n");
  122.     tulispoint(mirrorofpoint(P, 0, 1));
  123.    
  124.     distance=jarak0(P);
  125.     printf("jarak p dari titik pusat\n adalah %f\n", distance);
  126.     //Geser Point sebanyak 6 dan 7 pada masing2 absis dan ordinat
  127.     geserpoint(&P, 6, 7);
  128.    
  129.     //Mencerminkan memakai pointer
  130.     printf("Dicerminkan terhadap sumbu X\n");
  131.     mirrorpoint(&P, 1, 0);
  132.     tulispoint(P);
  133.     printf("Dicerminkan lagi terhadap sumbu Y\n");
  134.     mirrorpoint(&P, 0, 1);
  135.     tulispoint(P);
  136.    
  137.     //Memutar Point
  138.     printf("Titik P(%d,%d) akan dicerminkan terhadap sudut 90 derajat\n",P.x,P.y);
  139.     putarpoint(&P, 90);
  140.     printf("Menjadi :");
  141.     tulispoint(P);
  142.    
  143.     system("PAUSE");
  144.    
  145.     return 0;
  146. }
  147.  

One thought on “Abstract Data Type Point C++ Main Program Ver. 1.9

  1. Pingback: Panduan Mengcompile Tugas ADT Point « Essential Technique in Computer Engineering

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