#include <iostream> // Untuk input dan output
#include <cmath> // Untuk fungsi sqrt (akar kuadrat)
int main( ) {
double x1, y1, x2, y2; // Deklarasi variabel untuk koordinat
// Meminta input koordinat titik pertama
std:: cout << "Masukkan koordinat x titik pertama: " ;
std:: cin >> x1;
std:: cout << "Masukkan koordinat y titik pertama: " ;
std:: cin >> y1;
// Meminta input koordinat titik kedua
std:: cout << "Masukkan koordinat x titik kedua: " ;
std:: cin >> x2;
std:: cout << "Masukkan koordinat y titik kedua: " ;
std:: cin >> y2;
// Menghitung perbedaan kuadrat antara koordinat x dan y
double delta_x_kuadrat = std:: pow ( x2 - x1, 2 ) ;
double delta_y_kuadrat = std:: pow ( y2 - y1, 2 ) ;
// Menghitung jarak total menggunakan rumus jarak 2D
double jarak = std:: sqrt ( delta_x_kuadrat + delta_y_kuadrat) ;
// Menampilkan hasil jarak
std:: cout << "Jarak horizontal terjauh antara kedua titik adalah: " << jarak << std:: endl ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAvLyBVbnR1ayBpbnB1dCBkYW4gb3V0cHV0CiNpbmNsdWRlIDxjbWF0aD4gICAgLy8gVW50dWsgZnVuZ3NpIHNxcnQgKGFrYXIga3VhZHJhdCkKCmludCBtYWluKCkgewogICAgZG91YmxlIHgxLCB5MSwgeDIsIHkyOyAvLyBEZWtsYXJhc2kgdmFyaWFiZWwgdW50dWsga29vcmRpbmF0CgogICAgLy8gTWVtaW50YSBpbnB1dCBrb29yZGluYXQgdGl0aWsgcGVydGFtYQogICAgc3RkOjpjb3V0IDw8ICJNYXN1a2thbiBrb29yZGluYXQgeCB0aXRpayBwZXJ0YW1hOiAiOwogICAgc3RkOjpjaW4gPj4geDE7CiAgICBzdGQ6OmNvdXQgPDwgIk1hc3Vra2FuIGtvb3JkaW5hdCB5IHRpdGlrIHBlcnRhbWE6ICI7CiAgICBzdGQ6OmNpbiA+PiB5MTsKCiAgICAvLyBNZW1pbnRhIGlucHV0IGtvb3JkaW5hdCB0aXRpayBrZWR1YQogICAgc3RkOjpjb3V0IDw8ICJNYXN1a2thbiBrb29yZGluYXQgeCB0aXRpayBrZWR1YTogIjsKICAgIHN0ZDo6Y2luID4+IHgyOwogICAgc3RkOjpjb3V0IDw8ICJNYXN1a2thbiBrb29yZGluYXQgeSB0aXRpayBrZWR1YTogIjsKICAgIHN0ZDo6Y2luID4+IHkyOwoKICAgIC8vIE1lbmdoaXR1bmcgcGVyYmVkYWFuIGt1YWRyYXQgYW50YXJhIGtvb3JkaW5hdCB4IGRhbiB5CiAgICBkb3VibGUgZGVsdGFfeF9rdWFkcmF0ID0gc3RkOjpwb3coeDIgLSB4MSwgMik7CiAgICBkb3VibGUgZGVsdGFfeV9rdWFkcmF0ID0gc3RkOjpwb3coeTIgLSB5MSwgMik7CgogICAgLy8gTWVuZ2hpdHVuZyBqYXJhayB0b3RhbCBtZW5nZ3VuYWthbiBydW11cyBqYXJhayAyRAogICAgZG91YmxlIGphcmFrID0gc3RkOjpzcXJ0KGRlbHRhX3hfa3VhZHJhdCArIGRlbHRhX3lfa3VhZHJhdCk7CgogICAgLy8gTWVuYW1waWxrYW4gaGFzaWwgamFyYWsKICAgIHN0ZDo6Y291dCA8PCAiSmFyYWsgaG9yaXpvbnRhbCB0ZXJqYXVoIGFudGFyYSBrZWR1YSB0aXRpayBhZGFsYWg6ICIgPDwgamFyYWsgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9