fork download
  1. #include <iostream> // Untuk input/output (cin, cout)
  2. #include <cmath> // Untuk operasi matematika (sin, M_PI)
  3. #include <iomanip> // Untuk mengatur format output (setprecision)
  4.  
  5. const double GRAVITASI = 10.0; // Konstanta gravitasi (m/s^2)
  6. const double PI = M_PI; // Nilai Pi
  7.  
  8. int main() {
  9. double sudut_derajat, kecepatan_awal;
  10.  
  11. // Meminta input dari pengguna
  12. std::cout << "Masukkan sudut peluncuran (derajat): ";
  13. std::cin >> sudut_derajat;
  14.  
  15. std::cout << "Masukkan kecepatan awal (m/s): ";
  16. std::cin >> kecepatan_awal;
  17.  
  18. // 1. Konversi sudut dari derajat ke radian
  19. // Rumus: radian = derajat * (PI / 180)
  20. double sudut_radian = sudut_derajat * (PI / 180.0);
  21.  
  22. // 2. Hitung jarak horizontal terjauh menggunakan rumus gerak parabola
  23. // R = (v0^2 * sin(2*sudut_radian)) / g
  24. double jarak_horizontal = (kecepatan_awal * kecepatan_awal * std::sin(2 * sudut_radian)) / GRAVITASI;
  25.  
  26. // 3. Tampilkan hasil dengan format tiga angka di belakang koma
  27. std::cout << std::fixed << std::setprecision(3);
  28. std::cout << "Jarak horizontal terjauh adalah: " << jarak_horizontal << " meter" << std::endl;
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0.01s 5316KB
stdin
37
10
stdout
Masukkan sudut peluncuran (derajat): Masukkan kecepatan awal (m/s): Jarak horizontal terjauh adalah: 9.613 meter