fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath> // Untuk fungsi sqrt() dan pow()
  4. #include <algorithm> // Untuk fungsi max() dan std::max
  5.  
  6. struct Titik {
  7. double x;
  8. double y;
  9. };
  10.  
  11. int main() {
  12. std::vector<Titik> titik_kumpulan = {
  13. {1.0, 2.0},
  14. {5.0, 8.0},
  15. {-3.0, 4.0},
  16. {10.0, -2.0}
  17. };
  18.  
  19. double jarak_terjauh_horizontal = 0.0;
  20.  
  21. for (const auto& t : titik_kumpulan) {
  22. // Menghitung jarak horizontal dari titik ke titik (0,0)
  23. double jarak_ini = std::abs(t.x); // Menggunakan std::abs() dari <cmath>
  24.  
  25. // Memperbarui jarak terjauh_horizontal jika jarak_ini lebih besar
  26. if (jarak_ini > jarak_terjauh_horizontal) {
  27. jarak_terjauh_horizontal = jarak_ini;
  28. }
  29. }
  30.  
  31. std::cout << "Jarak horizontal terjauh dari titik asal adalah: "
  32. << jarak_terjauh_horizontal << std::endl;
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5288KB
stdin
37
10
stdout
Jarak horizontal terjauh dari titik asal adalah: 10