#include <iostream>
#include <vector>
#include <string>
#include <iomanip>
#include <cmath>
using namespace std;
const double g = 9.8;
struct Orang {
string nama;
double kecepatanAwal;
double sudutDerajat;
double ketinggian;
};
double hitungKetinggian(double v, double sudutDerajat) {
double sudutRad = sudutDerajat * M_PI / 180.0;
double vy = v * sin(sudutRad);
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=== Hasil Prediksi Ketinggian Maksimum ===\n";
for (const auto& orang : orangList) {
cout << orang.nama << " akan mencapai ketinggian sekitar "
<< orang.ketinggian << " meter.\n";
}
return 0;
}