#include <iostream>
#include <cmath>
#include <iomanip>
int main() {
// Definisi: Jarak (D), Titik 1 (x1, y1), dan x2
const double D = 9.6;
double x1 = 3.0, y1 = 7.0;
double x2 = 10.0;
// Perhitungan: y2 = y1 + sqrt(D^2 - (x2 - x1)^2)
double deltaX_sq = std::pow(x2 - x1, 2); // (10 - 3)^2 = 49
double term_in_sqrt = std::pow(D, 2) - deltaX_sq; // 92.16 - 49 = 43.16
// Hitung salah satu kemungkinan nilai y2 (kita ambil yang positif)
double y2 = y1 + std::sqrt(term_in_sqrt);
// Keluaran
std::cout << "Masukan: (x1, y1) = (" << x1 << ", " << y1 << "), x2 = " << x2 << std::endl;
std::cout << std::fixed << std::setprecision(2);
std::cout << "Untuk Jarak = " << D << ", maka y2 harus bernilai " << y2 << std::endl;
std::cout << "Keluaran Jarak Terjauh: " << D << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgoKaW50IG1haW4oKSB7CiAgICAvLyBEZWZpbmlzaTogSmFyYWsgKEQpLCBUaXRpayAxICh4MSwgeTEpLCBkYW4geDIKICAgIGNvbnN0IGRvdWJsZSBEID0gOS42OwogICAgZG91YmxlIHgxID0gMy4wLCB5MSA9IDcuMDsKICAgIGRvdWJsZSB4MiA9IDEwLjA7CiAgICAKICAgIC8vIFBlcmhpdHVuZ2FuOiB5MiA9IHkxICsgc3FydChEXjIgLSAoeDIgLSB4MSleMikKICAgIGRvdWJsZSBkZWx0YVhfc3EgPSBzdGQ6OnBvdyh4MiAtIHgxLCAyKTsgLy8gKDEwIC0gMyleMiA9IDQ5CiAgICBkb3VibGUgdGVybV9pbl9zcXJ0ID0gc3RkOjpwb3coRCwgMikgLSBkZWx0YVhfc3E7IC8vIDkyLjE2IC0gNDkgPSA0My4xNgoKICAgIC8vIEhpdHVuZyBzYWxhaCBzYXR1IGtlbXVuZ2tpbmFuIG5pbGFpIHkyIChraXRhIGFtYmlsIHlhbmcgcG9zaXRpZikKICAgIGRvdWJsZSB5MiA9IHkxICsgc3RkOjpzcXJ0KHRlcm1faW5fc3FydCk7CgogICAgLy8gS2VsdWFyYW4KICAgIHN0ZDo6Y291dCA8PCAiTWFzdWthbjogKHgxLCB5MSkgPSAoIiA8PCB4MSA8PCAiLCAiIDw8IHkxIDw8ICIpLCB4MiA9ICIgPDwgeDIgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6Zml4ZWQgPDwgc3RkOjpzZXRwcmVjaXNpb24oMik7CiAgICBzdGQ6OmNvdXQgPDwgIlVudHVrIEphcmFrID0gIiA8PCBEIDw8ICIsIG1ha2EgeTIgaGFydXMgYmVybmlsYWkgIiA8PCB5MiA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgIktlbHVhcmFuIEphcmFrIFRlcmphdWg6ICIgPDwgRCA8PCBzdGQ6OmVuZGw7CiAgICAKICAgIHJldHVybiAwOwp9