fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. int main() {
  5. const double GRAVITASI = 10; // m/s^2
  6. double kecepatan_awal, sudut_derajat, tinggi_pohon;
  7.  
  8. // Input data dari pengguna
  9. std::cout << "Masukkan kecepatan awal (m/s): ";
  10. std::cin >> kecepatan_awal;
  11. std::cout << "Masukkan sudut peluncuran (derajat): ";
  12. std::cin >> sudut_derajat;
  13. std::cout << "Masukkan tinggi pohon (meter): ";
  14. std::cin >> tinggi_pohon;
  15.  
  16. // Konversi sudut dari derajat ke radian
  17. double sudut_radian = sudut_derajat * (M_PI / 180.0); // M_PI ada di <cmath>
  18.  
  19. // Hitung ketinggian maksimum
  20. double ketinggian_maksimum = (pow(kecepatan_awal * sin(sudut_radian), 2)) / (2 * GRAVITASI);
  21.  
  22. // Tentukan status ketinggian
  23. int status_ketinggian;
  24. if (ketinggian_maksimum >= tinggi_pohon) {
  25. status_ketinggian = 1; // Mencapai atau melebihi
  26. } else {
  27. status_ketinggian = 0; // Tidak mencapai
  28. }
  29.  
  30. // Output hasil
  31. std::cout << "\n--- Hasil Prediksi ---" << std::endl;
  32. std::cout << "Ketinggian maksimum yang dicapai: " << ketinggian_maksimum << " m" << std::endl;
  33. std::cout << "Status ketinggian: " << status_ketinggian << std::endl;
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 5320KB
stdin
37
100
100
stdout
Masukkan kecepatan awal (m/s): Masukkan sudut peluncuran (derajat): Masukkan tinggi pohon (meter): 
--- Hasil Prediksi ---
Ketinggian maksimum yang dicapai: 66.386 m
Status ketinggian: 0