fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <iomanip>
  5. #include <cmath> // untuk sin dan konversi derajat ke radian
  6.  
  7. using namespace std;
  8.  
  9. const double g = 9.8; // percepatan gravitasi (m/s^2)
  10.  
  11. struct Orang {
  12. string nama;
  13. double kecepatanAwal;
  14. double sudutDerajat;
  15. double ketinggian;
  16. };
  17.  
  18. double hitungKetinggian(double v, double sudutDerajat) {
  19. double sudutRad = sudutDerajat * M_PI / 180.0; // konversi derajat ke radian
  20. double vy = v * sin(sudutRad); // komponen kecepatan vertikal
  21. return (vy * vy) / (2 * g);
  22. }
  23.  
  24. int main() {
  25. int jumlah;
  26. cout << "Masukkan jumlah orang (termasuk Boro): ";
  27. cin >> jumlah;
  28.  
  29. vector<Orang> orangList(jumlah);
  30.  
  31. for (int i = 0; i < jumlah; ++i) {
  32. cout << "Masukkan nama orang ke-" << i + 1 << ": ";
  33. cin >> orangList[i].nama;
  34.  
  35. cout << "Masukkan kecepatan awal (m/s) " << orangList[i].nama << ": ";
  36. cin >> orangList[i].kecepatanAwal;
  37.  
  38. cout << "Masukkan sudut lemparan (derajat) " << orangList[i].nama << ": ";
  39. cin >> orangList[i].sudutDerajat;
  40.  
  41. orangList[i].ketinggian = hitungKetinggian(orangList[i].kecepatanAwal, orangList[i].sudutDerajat);
  42. }
  43.  
  44. cout << fixed << setprecision(2);
  45. cout << "\n=== 37 ===\n";
  46. for (const auto& orang : orangList) {
  47. cout << orang.nama << " akan mencapai ketinggian sekitar "
  48. << orang.ketinggian << " meter.\n";
  49. }
  50.  
  51. return 0;
  52. }
  53.  
Success #stdin #stdout 0.01s 5284KB
stdin
37
100
200
stdout
Masukkan jumlah orang (termasuk Boro): Masukkan nama orang ke-1: Masukkan kecepatan awal (m/s) 100: Masukkan sudut lemparan (derajat) 100: Masukkan nama orang ke-2: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-3: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-4: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-5: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-6: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-7: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-8: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-9: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-10: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-11: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-12: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-13: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-14: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-15: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-16: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-17: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-18: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-19: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-20: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-21: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-22: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-23: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-24: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-25: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-26: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-27: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-28: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-29: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-30: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-31: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-32: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-33: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-34: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-35: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-36: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : Masukkan nama orang ke-37: Masukkan kecepatan awal (m/s) : Masukkan sudut lemparan (derajat) : 
=== 37 ===
100 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.
 akan mencapai ketinggian sekitar 0.00 meter.