#include <iostream> #include <vector> #include <string> #include <iomanip> #include <cmath> // untuk sin dan konversi derajat ke radian using namespace std; const double g = 9.8; // percepatan gravitasi (m/s^2) struct Orang { string nama; double kecepatanAwal; double sudutDerajat; double ketinggian; }; double hitungKetinggian(double v, double sudutDerajat) { double sudutRad = sudutDerajat * M_PI / 180.0; // konversi derajat ke radian double vy = v * sin(sudutRad); // komponen kecepatan vertikal return (vy * vy) / (2 * g); } int main() { int jumlah; cout << "Masukkan jumlah orang (termasuk Boro): "; cin >> jumlah; vector<Orang> orangList(jumlah); for (int i = 0; i < jumlah; ++i) { cout << "Masukkan nama orang ke-" << i + 1 << ": "; cin >> orangList[i].nama; cout << "Masukkan kecepatan awal (m/s) " << orangList[i].nama << ": "; cin >> orangList[i].kecepatanAwal; cout << "Masukkan sudut lemparan (derajat) " << orangList[i].nama << ": "; cin >> orangList[i].sudutDerajat; orangList[i].ketinggian = hitungKetinggian(orangList[i].kecepatanAwal, orangList[i].sudutDerajat); } cout << fixed << setprecision(2); cout << "\n=== 37 ===\n"; for (const auto& orang : orangList) { cout << orang.nama << " akan mencapai ketinggian sekitar " << orang.ketinggian << " meter.\n"; } return 0; }
37 100 200
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.