frain8

Untitled

Nov 21st, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  1. //Menghitung nilai jarak antara dua titik koordinat
  2.  
  3. /*  Programmer  : William Handi Wijaya          Tanggal diselesaikan : 21 November 2019
  4.     NRP         : 05111940000087                Kelas                : Dasar Pemograman C */
  5.    
  6. #include<stdio.h>
  7. #include<math.h>        //definisikan fungsi library math.h
  8.  
  9. double get_Double();
  10.  
  11. int main()
  12. {
  13.     double  x1,         //letak titik 1 terhadap sumbu x
  14.             y1,         //letak titik 1 terhadap sumbu y
  15.             z1,         //letak titik 1 terhadap sumbu z
  16.            
  17.             x2,         //letak titik 2 terhadap sumbu x
  18.             y2,         //letak titik 2 terhadap sumbu y
  19.             z2;         //letak titik 2 terhadap sumbu z
  20.    
  21.     double total_x, total_y, total_z;   //Variabel yang digunakan untuk mempermudah perhitungan
  22.     double distance;    //hasil perhitungan jarak kedua titik
  23.    
  24.     printf("----------------------Jarak Antara Dua Titik----------------------\n\n");
  25.        
  26.     //Masukkan posisi titik 1
  27.     printf("\n---Data Titik Satu---\n");
  28.         //posisi terhadap sumbu x
  29.     printf("Masukkan nilai x => ");
  30.     x1 = get_Double();
  31.    
  32.         //posisi terhadap sumbu y
  33.     printf("Masukkan nilai y => ");
  34.     y1 = get_Double();
  35.    
  36.         //posisi terhadap sumbu x
  37.     printf("Masukkan nilai z => ");
  38.     z1 = get_Double();
  39.    
  40.     //Masukkan posisi titik 2
  41.     printf("\n---Data Titik Dua---\n");
  42.         //posisi terhadap sumbu x
  43.     printf("Masukkan nilai x => ");
  44.     x2 = get_Double();
  45.    
  46.         //posisi terhadap sumbu y
  47.     printf("Masukkan nilai y => ");
  48.     y2 = get_Double();
  49.    
  50.         //posisi terhadap sumbu x
  51.     printf("Masukkan nilai z => ");
  52.     z2 = get_Double();
  53.    
  54.     //Hitung jarak dari titik satu ke titik 2
  55.         //hitung kuadarat selisih nilai x
  56.         total_x = pow(x1-x2, 2);
  57.        
  58.         //hitung kuadarat selisih nilai y
  59.         total_y = pow(y1-y2, 2);
  60.        
  61.         //hitung kuadarat selisih nilai z
  62.         total_z = pow(z1-z2, 2);
  63.        
  64.         //Tambahkan semua hasilnya dan kemudian di akarkan
  65.         distance = sqrt(total_x + total_y + total_z);
  66.        
  67.     //Tampilkan hasilnya pada layar
  68.     printf("Panjang jarak kedua titik tersebut adalah %0.2f\n\n", distance);
  69.     return 0;
  70. }
  71.  
  72. double get_Double()
  73. {
  74.     double a;
  75.     scanf("%lf", &a);
  76.     return a;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment