fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4.  
  5. int main() {
  6. // Definisi: Jarak (D), Titik 1 (x1, y1), dan x2
  7. const double D = 9.6;
  8. double x1 = 3.0, y1 = 7.0;
  9. double x2 = 10.0;
  10.  
  11. // Perhitungan: y2 = y1 + sqrt(D^2 - (x2 - x1)^2)
  12. double deltaX_sq = std::pow(x2 - x1, 2); // (10 - 3)^2 = 49
  13. double term_in_sqrt = std::pow(D, 2) - deltaX_sq; // 92.16 - 49 = 43.16
  14.  
  15. // Hitung salah satu kemungkinan nilai y2 (kita ambil yang positif)
  16. double y2 = y1 + std::sqrt(term_in_sqrt);
  17.  
  18. // Keluaran
  19. std::cout << "Masukan: (x1, y1) = (" << x1 << ", " << y1 << "), x2 = " << x2 << std::endl;
  20. std::cout << std::fixed << std::setprecision(2);
  21. std::cout << "Untuk Jarak = " << D << ", maka y2 harus bernilai " << y2 << std::endl;
  22. std::cout << "Keluaran Jarak Terjauh: " << D << std::endl;
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0.01s 5320KB
stdin
37
10
stdout
Masukan: (x1, y1) = (3, 7), x2 = 10
Untuk Jarak = 9.60, maka y2 harus bernilai 13.57
Keluaran Jarak Terjauh: 9.60