fork download
  1. #include <iostream>
  2. #include <cmath> // Untuk fungsi sin() dan M_PI
  3. #include <iomanip> // Untuk std::fixed dan std::setprecision
  4.  
  5. int main() {
  6. double sudut_derajat, kecepatan_awal, jarak_terjauh;
  7. const double g = 9.81; // Gravitasi (m/s^2)
  8.  
  9. // Meminta input dari pengguna
  10. std::cout << "Masukkan sudut peluncuran (derajat): ";
  11. std::cin >> sudut_derajat;
  12.  
  13. std::cout << "Masukkan kecepatan awal (m/s): ";
  14. std::cin >> kecepatan_awal;
  15.  
  16. // Memastikan sudut dalam rentang yang valid (0-90 derajat)
  17. if (sudut_derajat < 0 || sudut_derajat > 90) {
  18. std::cout << "Sudut peluncuran harus antara 0 dan 90 derajat.\n";
  19. return 1; // Keluar dengan kode error
  20. }
  21.  
  22. // Konversi sudut ke radian
  23. double sudut_radian = sudut_derajat * (M_PI / 180.0);
  24.  
  25. // Menghitung jarak horizontal terjauh
  26. jarak_terjauh = (kecepatan_awal * kecepatan_awal * std::sin(2 * sudut_radian)) / g;
  27.  
  28. // Menampilkan hasil dengan format tertentu
  29. std::cout << std::fixed << std::setprecision(2); // Dua angka di belakang koma
  30. std::cout << "Jarak horizontal terjauh yang ditempuh: " << jarak_terjauh << " meter\n";
  31.  
  32. return 0; // Program berhasil dijalankan
  33. }
Success #stdin #stdout 0s 5324KB
stdin
37
10
stdout
Masukkan sudut peluncuran (derajat): Masukkan kecepatan awal (m/s): Jarak horizontal terjauh yang ditempuh: 9.80 meter