fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4.  
  5. int main() {
  6. // Definisi variabel masukan
  7. double S, V, T;
  8.  
  9. // Asumsi nilai gravitasi
  10. const double g = 10.0;
  11. const double PI = 3.14159265358979323846;
  12.  
  13. // Membaca masukan dari pengguna
  14. std::cout << "Masukkan sudut peluncuran (S): ";
  15. std::cin >> S;
  16.  
  17. std::cout << "Masukkan kecepatan awal (V): ";
  18. std::cin >> V;
  19.  
  20. std::cout << "Masukkan tinggi pohon (T): ";
  21. std::cin >> T;
  22.  
  23. // Mengubah sudut dari derajat ke radian
  24. double S_rad = S * PI / 180.0;
  25.  
  26. // Menghitung ketinggian maksimum menggunakan rumus gerak parabola
  27. // Rumus: H_max = (V^2 * sin^2(S)) / (2g)
  28. double H_max = (V * V * sin(S_rad) * sin(S_rad)) / (2 * g);
  29.  
  30. // Menentukan status ketinggian
  31. int status;
  32. if (H_max >= T) {
  33. status = 1;
  34. } else {
  35. status = 0;
  36. }
  37.  
  38. // Menampilkan format keluaran
  39. std::cout << status << std::endl;
  40. std::cout << std::fixed << std::setprecision(3) << H_max << std::endl;
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0s 5324KB
stdin
45
stdout
Masukkan sudut peluncuran (S): Masukkan kecepatan awal (V): Masukkan tinggi pohon (T): 0
0.000