fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath> // Untuk std::abs
  4. #include <limits> // Untuk std::numeric_limits
  5.  
  6. struct Titik {
  7. double x;
  8. double y;
  9. };
  10.  
  11. int main() {
  12. // Data titik-titik
  13. std::vector<Titik> titik_titik = {{1.0, 2.0}, {5.0, 7.0}, {-2.0, 3.0}, {4.0, 1.0}};
  14.  
  15. // Inisialisasi
  16. double x_min = std::numeric_limits<double>::max();
  17. double x_max = std::numeric_limits<double>::lowest();
  18.  
  19. // Iterasi untuk mencari nilai x_min dan x_max
  20. for (const auto& t : titik_titik) {
  21. if (t.x < x_min) {
  22. x_min = t.x;
  23. }
  24. if (t.x > x_max) {
  25. x_max = t.x;
  26. }
  27. }
  28.  
  29. // Hitung jarak horizontal terjauh
  30. double jarak_horizontal = std::abs(x_max - x_min);
  31.  
  32. // Tampilkan hasil
  33. std::cout << "Jarak horizontal terjauh: " << jarak_horizontal << std::endl;
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
Jarak horizontal terjauh: 7