Kamis, 02 September 2010

ADT Point.h

#ifndef ADTPoint_H
#define ADTPoint_H

typedef struct {
int x,y;
}point;

point createPoint(int ax,int ay);
/*
I.S : ax dan ay bernilai integer
F.S dikembalikan sebuah nilai point dengan x = ax dan y = ay
*/

point transPoint(int ax, int ay, int deltax, int deltay);
/*
I.S : deltax dan deltay bernilai integer
F.S : dikembalikan sebuah nilai point dari hasil translasi
dengan point asal (ax,ay).
*/

point mirrorPointSbx(int mx, int my);
/*
I.S : mx dan my bernilai integer
F.S : dikembalikan sebuah nilai point dari hasil pencerminan
dengan point asal terhadap sumbu x.
*/

point mirrorPointSby(int nx, int ny);
/*
I.S : nx dan ny bernilai integer
F.S : dikembalikan sebuah nilai point dari hasil pencerminan
dengan point asal terhadap sumbu y.
*/

void printPoint(point P);
/*
I.S : p adalah variabel point yang sudah terdefinisi nil
F.S : dikembalikan akan dicetak di media output nilai dari point
*/

#endif

ADT Point.cpp

#include
#include "ADTPoint.h"

point createPoint(int ax,int ay){
point tp;
tp.x = ax;
tp.y = ay;
return tp;
}
point transPoint(int ax, int ay, int deltax, int deltay){
point tp;
ax = ax + deltax;
ay = ay + deltay;
tp.x = ax;
tp.y = ay;
return tp;
}

point mirrorPointSbx(int mx, int my){
point tp;
mx = mx;
my = my * -1;
tp.x = mx;
tp.y = my;
return tp;
}

point mirrorPointSby(int nx, int ny){
point tp;
nx = nx * -1;
ny = ny;
tp.x = nx;
tp.y = ny;
return tp;
}

void printPoint(point P){
printf("Nilai x : %d, nilai y : %d \n" , P.x, P.y);
}

main.cpp

#include
#include
#include
#include "ADTPoint.cpp"

int main(){

point cP;
cP = createPoint(12,123);
printPoint(cP);

point T;
T = transPoint(1,2,3,4);
printPoint(T);

point Mx;
Mx = mirrorPointSbx(2,3);
printPoint(Mx);

point My;
My = mirrorPointSby(2,3);
printPoint(My);

system("pause");
return 0;
}