fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main() {
  6. double v, theta, g = 9.8; // g = percepatan gravitasi (m/s^2)
  7. cout << "=== Program Menghitung Jarak Horizontal Terjauh ===\n";
  8. cout << "Masukkan kecepatan awal (m/s): ";
  9. cin >> v;
  10.  
  11. cout << "Masukkan sudut elevasi (derajat): ";
  12. cin >> theta;
  13.  
  14. // Konversi sudut ke radian
  15. double rad = theta * M_PI / 180.0;
  16.  
  17. // Rumus jarak horizontal
  18. double R = (v * v * sin(2 * rad)) / g;
  19.  
  20. cout << "\nJarak horizontal pada sudut " << theta << " derajat = "
  21. << R << " meter" << endl;
  22.  
  23. // Hitung jarak maksimum teoritis (sudut optimal 45 derajat)
  24. double theta_opt = 45.0;
  25. double Rmax = (v * v) / g;
  26.  
  27. cout << "Jarak horizontal maksimum (pada sudut 45 derajat) = "
  28. << Rmax << " meter" << endl;
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0.01s 5288KB
stdin
37
10
stdout
=== Program Menghitung Jarak Horizontal Terjauh ===
Masukkan kecepatan awal (m/s): Masukkan sudut elevasi (derajat): 
Jarak horizontal pada sudut 10 derajat = 47.7781 meter
Jarak horizontal maksimum (pada sudut 45 derajat) = 139.694 meter