fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip> // Untuk std::setprecision
  4.  
  5. int main() {
  6. const double g = 9.8; // Gravitasi dalam m/s^2
  7. double sudut_derajat, V;
  8.  
  9. // Meminta input dari pengguna
  10. std::cout << "Masukkan sudut peluncuran (derajat): ";
  11. std::cin >> sudut_derajat;
  12. std::cout << "Masukkan kecepatan awal (m/s): ";
  13. std::cin >> V;
  14.  
  15. // Memastikan sudut berada dalam rentang yang valid
  16. if (sudut_derajat < 0 || sudut_derajat > 90) {
  17. std::cout << "Sudut harus berada dalam rentang 0 hingga 90 derajat." << std::endl;
  18. return 1; // Menunjukkan kesalahan
  19. }
  20.  
  21. // Konversi sudut ke radian
  22. double sudut_radian = sudut_derajat * (M_PI / 180.0);
  23.  
  24. // Menghitung jarak horizontal terjauh
  25. double jarak_terjauh = (V * V * sin(2 * sudut_radian)) / g;
  26.  
  27. // Menampilkan hasil dengan format 3 angka di belakang koma
  28. std::cout << std::fixed << std::setprecision(3);
  29. std::cout << "Jarak horizontal terjauh: " << jarak_terjauh << " meter" << std::endl;
  30.  
  31. return 0; // Menunjukkan program berhasil dieksekusi
  32. }
Success #stdin #stdout 0.01s 5328KB
stdin
37
10
stdout
Masukkan sudut peluncuran (derajat): Masukkan kecepatan awal (m/s): Jarak horizontal terjauh: 9.809 meter