fork download
  1. #include <iostream>
  2. #include <cmath> // Diperlukan untuk fungsi sqrt() dan pow()
  3. #include <iomanip> // Diperlukan untuk mengatur presisi keluaran
  4.  
  5. // Fungsi untuk menghitung jarak antara dua titik (x1, y1) dan (x2, y2)
  6. double hitungJarak(double x1, double y1, double x2, double y2) {
  7. // Menghitung perubahan pada sumbu x (delta x)
  8. double deltaX = x2 - x1;
  9. // Menghitung perubahan pada sumbu y (delta y)
  10. double deltaY = y2 - y1;
  11.  
  12. // Menghitung kuadrat dari perubahan-perubahan tersebut
  13. double deltaX_kuadrat = std::pow(deltaX, 2);
  14. double deltaY_kuadrat = std::pow(deltaY, 2);
  15.  
  16. // Menerapkan rumus jarak Euclidean: sqrt((x2 - x1)^2 + (y2 - y1)^2)
  17. double jarak = std::sqrt(deltaX_kuadrat + deltaY_kuadrat);
  18.  
  19. return jarak;
  20. }
  21.  
  22. int main() {
  23. // Mendefinisikan koordinat kedua titik
  24. // Sesuai permintaan Anda, kita gunakan (3, 7) dan (10, 9.6)
  25. double x1 = 3.0;
  26. double y1 = 7.0;
  27. double x2 = 10.0;
  28. double y2 = 9.6;
  29.  
  30. // Menghitung jarak
  31. double hasilJarak = hitungJarak(x1, y1, x2, y2);
  32.  
  33. // Menampilkan hasil
  34. std::cout << "Titik Pertama (x1, y1): (" << x1 << ", " << y1 << ")" << std::endl;
  35. std::cout << "Titik Kedua (x2, y2): (" << x2 << ", " << y2 << ")" << std::endl;
  36.  
  37. // Mengatur presisi keluaran menjadi 2 angka di belakang koma (atau sesuai kebutuhan)
  38. std::cout << std::fixed << std::setprecision(2);
  39.  
  40. std::cout << "Jarak Euclidean Terjauh: " << hasilJarak << std::endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5264KB
stdin
37 
10
stdout
Titik Pertama (x1, y1): (3, 7)
Titik Kedua (x2, y2): (10, 9.6)
Jarak Euclidean Terjauh: 7.47