fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main() {
  6. double S, V, T;
  7. const double g = 10.0;
  8.  
  9. // Input: sudut peluncuran, kecepatan awal, tinggi pohon
  10. cin >> S >> V >> T;
  11.  
  12. // Konversi derajat ke radian
  13. double rad = S * M_PI / 180.0;
  14.  
  15. // Komponen kecepatan
  16. double Vx = V * cos(rad);
  17. double Vy = V * sin(rad);
  18.  
  19. // Hitung waktu total sampai menyentuh tanah
  20. double t_total = (Vy + sqrt(Vy * Vy + 2 * g * T)) / g;
  21.  
  22. // Hitung jarak horizontal terjauh
  23. double jarak = Vx * t_total;
  24.  
  25. // Tentukan status: 1 jika jarak >= 100, 0 jika kurang
  26. int status = (jarak >= 100) ? 1 : 0;
  27.  
  28. // Output hasil
  29. cout.setf(ios::fixed);
  30. cout.precision(2);
  31. cout << jarak << " " << status << endl;
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5312KB
stdin
37
100
100
stdout
1079.44 1