fork download
  1. #include <iostream>
  2. #include <cmath> // untuk sin() dan radians conversion
  3. using namespace std;
  4.  
  5. // Fungsi untuk menghitung jarak horizontal
  6. double hitungJarakHorizontal(double v0, double theta) {
  7. const double g = 9.8; // percepatan gravitasi (m/s^2)
  8. double thetaRad = theta * M_PI / 180.0; // konversi ke radian
  9. double jarak = (v0 * v0 * sin(2 * thetaRad)) / g;
  10. return jarak;
  11. }
  12.  
  13. int main() {
  14. double v0, theta;
  15.  
  16. cout << "=== Program Menghitung Jarak Horizontal Proyektil ===" << endl;
  17. cout << "Masukkan kecepatan awal (m/s): ";
  18. cin >> v0;
  19. cout << "Masukkan sudut elevasi (derajat): ";
  20. cin >> theta;
  21.  
  22. double jarak = hitungJarakHorizontal(v0, theta);
  23. cout << "\nJarak horizontal = " << jarak << " meter" << endl;
  24.  
  25. // Menghitung jarak maksimum (pada sudut 45 derajat)
  26. double jarakMaks = hitungJarakHorizontal(v0, 45);
  27. cout << "Jarak maksimum (pada sudut 45°) = " << jarakMaks << " meter" << endl;
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5304KB
stdin
37
10
stdout
=== Program Menghitung Jarak Horizontal Proyektil ===
Masukkan kecepatan awal (m/s): Masukkan sudut elevasi (derajat): 
Jarak horizontal = 47.7781 meter
Jarak maksimum (pada sudut 45°) = 139.694 meter