fork download
  1. #include <iostream>
  2. #include <cmath> // Untuk fungsi sin dan M_PI
  3.  
  4. int main() {
  5. // Mendefinisikan konstanta gravitasi
  6. const double g = 10; // Percepatan gravitasi (m/s^2)
  7.  
  8. // Deklarasi variabel
  9. double kecepatan_awal, sudut_derajat, sudut_radian;
  10. double jarak_horizontal;
  11.  
  12. // Meminta input dari pengguna
  13. std::cout << "Masukkan kecepatan awal burung (m/s): ";
  14. std::cin >> kecepatan_awal;
  15.  
  16. std::cout << "Masukkan sudut peluncuran (0-90 derajat): ";
  17. std::cin >> sudut_derajat;
  18.  
  19. // Memastikan sudut berada dalam rentang yang valid (0-90 derajat)
  20. if (sudut_derajat < 0 || sudut_derajat > 90) {
  21. std::cout << "Error: Sudut harus berada dalam rentang 0 hingga 90 derajat." << std::endl;
  22. return 1; // Mengembalikan kode error
  23. }
  24.  
  25. // Mengkonversi sudut dari derajat ke radian
  26. // Rumus: radians = degrees * (PI / 180)
  27. sudut_radian = sudut_derajat * (M_PI / 180.0);
  28.  
  29. // Menghitung jarak horizontal terjauh menggunakan rumus fisika
  30. // Rumus: R = (v^2 * sin(2*theta)) / g
  31. jarak_horizontal = (kecepatan_awal * kecepatan_awal * sin(2 * sudut_radian)) / g;
  32.  
  33. // Menampilkan hasil
  34. std::cout << "Jarak horizontal terjauh yang ditempuh burung: " << jarak_horizontal << " meter" << std::endl;
  35.  
  36. return 0; // Mengembalikan 0 untuk menandakan program berhasil dijalankan
  37. }
Success #stdin #stdout 0.01s 5292KB
stdin
37
10
stdout
Masukkan kecepatan awal burung (m/s): Masukkan sudut peluncuran (0-90 derajat): Jarak horizontal terjauh yang ditempuh burung: 46.8226 meter