#include <iostream>
#include <vector>
#include <cmath> // Untuk fungsi sqrt() dan pow()
#include <algorithm> // Untuk fungsi max() dan std::max
struct Titik {
double x;
double y;
};
int main() {
std::vector<Titik> titik_kumpulan = {
{1.0, 2.0},
{5.0, 8.0},
{-3.0, 4.0},
{10.0, -2.0}
};
double jarak_terjauh_horizontal = 0.0;
for (const auto& t : titik_kumpulan) {
// Menghitung jarak horizontal dari titik ke titik (0,0)
double jarak_ini = std::abs(t.x); // Menggunakan std::abs() dari <cmath>
// Memperbarui jarak terjauh_horizontal jika jarak_ini lebih besar
if (jarak_ini > jarak_terjauh_horizontal) {
jarak_terjauh_horizontal = jarak_ini;
}
}
std::cout << "Jarak horizontal terjauh dari titik asal adalah: "
<< jarak_terjauh_horizontal << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+IC8vIFVudHVrIGZ1bmdzaSBzcXJ0KCkgZGFuIHBvdygpCiNpbmNsdWRlIDxhbGdvcml0aG0+IC8vIFVudHVrIGZ1bmdzaSBtYXgoKSBkYW4gc3RkOjptYXgKCnN0cnVjdCBUaXRpayB7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9OwoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxUaXRpaz4gdGl0aWtfa3VtcHVsYW4gPSB7CiAgICAgICAgezEuMCwgMi4wfSwKICAgICAgICB7NS4wLCA4LjB9LAogICAgICAgIHstMy4wLCA0LjB9LAogICAgICAgIHsxMC4wLCAtMi4wfQogICAgfTsKCiAgICBkb3VibGUgamFyYWtfdGVyamF1aF9ob3Jpem9udGFsID0gMC4wOwoKICAgIGZvciAoY29uc3QgYXV0byYgdCA6IHRpdGlrX2t1bXB1bGFuKSB7CiAgICAgICAgLy8gTWVuZ2hpdHVuZyBqYXJhayBob3Jpem9udGFsIGRhcmkgdGl0aWsga2UgdGl0aWsgKDAsMCkKICAgICAgICBkb3VibGUgamFyYWtfaW5pID0gc3RkOjphYnModC54KTsgLy8gTWVuZ2d1bmFrYW4gc3RkOjphYnMoKSBkYXJpIDxjbWF0aD4KICAgICAgICAKICAgICAgICAvLyBNZW1wZXJiYXJ1aSBqYXJhayB0ZXJqYXVoX2hvcml6b250YWwgamlrYSBqYXJha19pbmkgbGViaWggYmVzYXIKICAgICAgICBpZiAoamFyYWtfaW5pID4gamFyYWtfdGVyamF1aF9ob3Jpem9udGFsKSB7CiAgICAgICAgICAgIGphcmFrX3RlcmphdWhfaG9yaXpvbnRhbCA9IGphcmFrX2luaTsKICAgICAgICB9CiAgICB9CgogICAgc3RkOjpjb3V0IDw8ICJKYXJhayBob3Jpem9udGFsIHRlcmphdWggZGFyaSB0aXRpayBhc2FsIGFkYWxhaDogIiAKICAgICAgICAgICAgICA8PCBqYXJha190ZXJqYXVoX2hvcml6b250YWwgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9