Abstract Data Type Garis Main Program Ver. 4.2


  1. /*Copyright 2010 Hafizh Herdi Naufal, TWOH Corporation*/
  2.  
  3. #include "ADTPOINT.H"
  4. #include "GARIS.H"
  5. //#include "BOOLEAN.H"
  6. #include <stdio.h>
  7.  
  8. int main()
  9. {
  10.     garis L;
  11.     garis K;    
  12.     point X,p1,q1;
  13.     point Y,p2,q2;
  14.    
  15.     X = makepoint(1,3); //untuk cek garis lurus coba -1,0 dan 0,1
  16.     Y = makepoint(3,1); //untuk cek sejajar coba 1,5 dan 5,1
  17.    
  18.     makegaris(X,Y, &L);
  19.    
  20.     printf("Selamat datang di ADT Garis, klik Enter untuk melihat lebih lanjut\n\n");
  21.     getch();
  22.    
  23.     bacapoint(&p1); //Titik awal garis K
  24.    
  25.     bacapoint(&p2); //Titik akhir garis K
  26.    
  27.     bacagaris(p1,p2,&K); //Buat garis K dari p1 dan p2
  28.    
  29.     q1=getpaw(K);
  30.     q2=getpakh(K);
  31.    
  32.     //Hilangkan tanda "//" untuk mengaktifkan prosedur tulis point
  33.    
  34.     tulispoint(q1);
  35.     tulispoint(q2);
  36.    
  37.     printf("Garis K ");tulisgaris(K); //garis L
  38.     printf("\n");
  39.     printf("Garis L ");tulisgaris(L);
  40.     printf("\n\n");
  41.     //Kelompok operasi relasional terhadap garis
  42.     printf("Apakah garis K dan garis L sama?\n");
  43.     if (garisEQ(K,L))
  44.                 printf("Ya\n\n");
  45.     else
  46.                 printf("Tidak\n\n");
  47.      
  48.     printf("Apakah garis K dan garis L berbeda?\n");
  49.     if (garisNEQ(K,L))
  50.                 printf("Ya\n\n");
  51.     else
  52.                 printf("Tidak\n\n");
  53.     getch();
  54.     //Menentukan dimana garis K dan L berada
  55.     printf("Apakah garis K di sumbu X?\n");
  56.     if (isgarisonsbx(K))
  57.                 printf("Ya\n\n");
  58.     else
  59.                 printf("Tidak\n\n");
  60.     printf("Apakah garis K di sumbu Y?\n");
  61.     if (isgarisonsbx(K))
  62.                 printf("Ya\n\n");
  63.     else
  64.                 printf("Tidak\n\n");
  65.     getch();
  66.     printf("Apakah garis L di sumbu X?\n");
  67.     if (isgarisonsbx(L))
  68.                 printf("Ya\n\n");
  69.     else
  70.                 printf("Tidak\n\n");
  71.     printf("Apakah garis L di sumbu Y?\n");
  72.     if (isgarisonsbx(L))
  73.                 printf("Ya\n\n");
  74.     else
  75.                 printf("Tidak\n\n");
  76.     getch();
  77.     //Menentukan kuadran L dan K
  78.     int F = kuadrangaris(L);
  79.    
  80.     if(F==0)
  81.             printf("Garis L memotong salah satu sumbu\n\n");
  82.     else
  83.             printf("Garis L terletak pada kuadaran %d\n\n",F);
  84.     getch();
  85.     int G = kuadrangaris(K);
  86.    
  87.     if(G==0)
  88.             printf("Garis K memotong salah satu sumbu\n\n");
  89.     else
  90.             printf("Garis K terletak pada kuadaran %d\n\n",G);
  91.     getch();
  92.    
  93.     //Kelompok Predikat Lain
  94.     printf("Apakah garis K dan garis L tegak lurus ?\n\n");
  95.     if(isgaristegaklurus(K,L))
  96.           printf("Ya \n\n");    
  97.     else
  98.           printf("Tidak \n\n");
  99.          
  100.     printf("Apakah garis K dan garis L sejajar ?\n\n");
  101.     if(isgarissejajar(K,L))
  102.           printf("Ya \n\n");    
  103.     else
  104.           printf("Tidak \n\n");
  105.     getch();
  106.    
  107.     //Kelompok operasi lain
  108.    
  109.     garis M,N;
  110.    
  111.     M=g_mirrorof(K,0,1); //garis K dicerminkan terhadap sumbu Y
  112.     printf("Pencerminan garis K thdp sb Y adalah "); tulisgaris(M);
  113.     printf("\n\n");    
  114.     N=g_mirrorof(L,0,1); //garis K dicerminkan terhadap sumbu Y
  115.     printf("Pencerminan garis L thdp sb Y adalah "); tulisgaris(N);
  116.     printf("\n\n");
  117.     mirrorgaris(&K,1,0); //garis K dicerminkan terhadap sumbu x
  118.     printf("Pencerminan garis K thdp sb X adalah "); tulisgaris(K);
  119.     printf("\n\n");
  120.     mirrorgaris(&L,1,0); //garis L dicerminkan terhadap sumbu y
  121.     printf("Pencerminan garis L thdp sb X adalah "); tulisgaris(L);      
  122.     printf("\n\n");
  123.     getch();
  124.    
  125.     float sudut = sudutgaris(K, L);
  126.     printf("Sudut antara garis K dan L %f \n\n",sudut);
  127.     getch();
  128.    
  129.    
  130.     printf("KOORDINAT GARIS L SEKARANG   "); tulisgaris(L);printf("\n\n");
  131.     printf("KOORDINAT GARIS K SEKARANG   "); tulisgaris(K);printf("\n\n");
  132.    
  133.     float LongL = panjanggaris(L);
  134.     printf("Panjang garis L adalah  %f ", LongL);
  135.     printf("\n\n");
  136.    
  137.     float LongK = panjanggaris(K);
  138.     printf("Panjang garis K adalah  %f ", LongK);
  139.     printf("\n\n");
  140.    
  141.     getch();
  142.    
  143.     float DirL = arahgaris(L); //arah garis L dari sumbu X (sudut)
  144.     printf("Arah garis L adalah  %f ", DirL);
  145.     printf("\n\n");
  146.    
  147.     float DirK = arahgaris(K); //arah garis L dari sumbu X (sudut)
  148.     printf("Arah garis K adalah  %f ", DirK);
  149.     printf("\n\n");
  150.    
  151.     getch();
  152.    
  153.     int dx=2, dy=3;
  154.     gesergaris(&L,dx,dy); //garis L digeser sebanyak 2 dan 3 pada masing2 titik
  155.     printf("Garis L digeser sebanyak 2 di absis dan 3 di ordinat menjadi   "); tulisgaris(L);
  156.     printf("\n\n");
  157.    
  158.     gesergaris(&K,dx,dy); //garis K digeser sebanyak 2 dan 3 pada masing2 titik
  159.     printf("Garis K digeser sebanyak 2 di absis dan 3 di ordinat menjadi   "); tulisgaris(K);
  160.     printf("\n\n");
  161.    
  162.     getch();
  163.    
  164.     float sudutputar=90;
  165.     g_putar(&L, sudutputar); //garis L diputar 90 derajat
  166.     printf("Hasil perputaran garis L sebanyak %f derajat",sudutputar);tulisgaris(L);
  167.     printf("\n\n");
  168.    
  169.     float sudutputar2=45;
  170.     g_putar(&L, sudutputar2); //garis L diputar 90 derajat
  171.     printf("Hasil perputaran garis K sebanyak %f derajat",sudutputar2);tulisgaris(K);
  172.     printf("\n\n");
  173.    
  174.     system("pause");
  175.    
  176.     return 0;
  177.    
  178. }
  179.  

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