fork download
  1. #include <iostream> // Untuk input/output (cin, cout)
  2. #include <cmath> // Untuk fungsi matematika (sin, cos, M_PI)
  3. #include <iomanip> // Untuk mengatur format output (setprecision, fixed)
  4.  
  5. // Gunakan definisi M_PI dari cmath jika tersedia, jika tidak bisa didefinisikan sendiri.
  6. // Beberapa compiler mungkin tidak mendefinisikan M_PI secara default.
  7. #ifndef M_PI
  8. #define M_PI 3.14159265358979323846
  9. #endif
  10.  
  11. int main() {
  12. double sudutDerajat; // Sudut peluncuran dalam derajat
  13. double kecepatanAwal; // Kecepatan awal dalam m/s
  14. const double gravitasi = 9.8; // Nilai gravitasi (m/s^2), sesuaikan jika perlu
  15.  
  16. // Meminta input dari pengguna
  17. std::cout << "Masukkan sudut peluncuran (derajat): ";
  18. std::cin >> sudutDerajat;
  19. std::cout << "Masukkan kecepatan awal (m/s): ";
  20. std::cin >> kecepatanAwal;
  21.  
  22. // Konversi sudut dari derajat ke radian
  23. double sudutRadian = sudutDerajat * (M_PI / 180.0);
  24.  
  25. // Rumus jangkauan proyektil (jarak horizontal terjauh)
  26. // J = (v^2 * sin(2*theta)) / g
  27. double jangkauan = (kecepatanAwal * kecepatanAwal * std::sin(2 * sudutRadian)) / gravitasi;
  28.  
  29. // Menampilkan hasil
  30. std::cout << std::fixed << std::setprecision(3); // Mengatur format angka menjadi 3 angka di belakang koma
  31. std::cout << "Jarak horizontal terjauh adalah: " << jangkauan << " meter" << std::endl;
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5308KB
stdin
Standard input is empty
stdout
Masukkan sudut peluncuran (derajat): Masukkan kecepatan awal (m/s): Jarak horizontal terjauh adalah: 0.000 meter