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;
  8.  
  9. // Input: S, V, T
  10. cin >> S >> V >> T;
  11.  
  12. // Konversi sudut 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 di udara sampai menyentuh tanah
  20. // Rumus: t = (Vy + sqrt(Vy^2 + 2*g*T)) / g
  21. double t_total = (Vy + sqrt(Vy * Vy + 2 * g * T)) / g;
  22.  
  23. // Hitung jarak horizontal terjauh
  24. double jarak = Vx * t_total;
  25.  
  26. // Tentukan status
  27. int status;
  28. if (jarak >= 1000)
  29. status = 1;
  30. else
  31. status = 0;
  32.  
  33. // Output: jarak dan status
  34. cout.setf(ios::fixed);
  35. cout.precision(2);
  36. cout << jarak << " " << status << endl;
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0.01s 5316KB
stdin
37
100
100
stdout
1079.44 1