Senin, 07 Januari 2013

Menghitung gradient dengan procedure dengan Bahasa C

/*File       : gradient.cpp
Deskripsi    : Menghitung gradient dengan procedur
IS           : Gradient 2 garis belum diketahui
FS           : Gradient 2 garis telah diketahui
Author       : Trisna A.R 

Tanggal      : 9 Nov 2012
*/

#include
#include
typedef struct{
    int x;
    int y;
}Point;

Point createPoint(int n,int m);
void printPoint(Point P);
double gradient(Point P, Point Q);

main(){
Point A1,A2,B1,B2;
int n,m,c,l,d,f,g,h;
double g1,g2;
printf("Menghitung gradient 2 garis \n\n");
printf("Masukkan Garis A titik X :");
scanf("%d",&n);
printf("Masukkan Garis A titik Y :");
scanf("%d",&m);
printf("Masukkan Garis A titik X2:");
scanf("%d",&c);
printf("Masukkan Garis A titik Y2 :");
scanf("%d",&l);
printf("Masukkan Garis B titik X :");
scanf("%d",&d);
printf("Masukkan Garis B titik Y :");
scanf("%d",&f);
printf("Masukkan Garis B titik X2:");
scanf("%d",&g);
printf("Masukkan Garis B titik Y2 :");
scanf("%d",&h);


A1=createPoint(n,m);
A2=createPoint(c,l);
B1=createPoint(d,f);
B2=createPoint(g,h);

printPoint(A1);
printPoint(A2);
printPoint(B1);
printPoint(B2);

g1=gradient(A1,A2);
g2=gradient(B1,B2);

printf("\n GRADIENT A : %.2f",g1);
printf("\n GRADIENT B : %.2f",g2);

}


double gradient(Point P, Point Q){
return (double(P.y-Q.y)/double(P.x-Q.x));
}

Point createPoint(int n,int m){
Point Temp;
Temp.x=n;
Temp.y=m;
return Temp;
}

void printPoint(Point P){
printf("\nKoordinat titik anda adalah \n");
printf("Titik X : %d\n",P.x);
printf("Titik Y : %d\n",P.y);
}

Tidak ada komentar:

Posting Komentar

Author

Trisna Ari Roshinta

Subscribe & Follow

Disini saya hanya sharing beberapa pengalaman saya selama belajar informatika. Silahkan bertanya jika ada yang ingin ditanyakan..

Labels