#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;
}