#include <iostream>
#include <cmath> // Untuk fungsi sin dan M_PI
 
int main() {
    // Mendefinisikan konstanta gravitasi
    const double g = 10; // Percepatan gravitasi (m/s^2)
 
    // Deklarasi variabel
    double kecepatan_awal, sudut_derajat, sudut_radian;
    double jarak_horizontal;
 
    // Meminta input dari pengguna
    std::cout << "Masukkan kecepatan awal burung (m/s): ";
    std::cin >> kecepatan_awal;
 
    std::cout << "Masukkan sudut peluncuran (0-90 derajat): ";
    std::cin >> sudut_derajat;
 
    // Memastikan sudut berada dalam rentang yang valid (0-90 derajat)
    if (sudut_derajat < 0 || sudut_derajat > 90) {
        std::cout << "Error: Sudut harus berada dalam rentang 0 hingga 90 derajat." << std::endl;
        return 1; // Mengembalikan kode error
    }
 
    // Mengkonversi sudut dari derajat ke radian
    // Rumus: radians = degrees * (PI / 180)
    sudut_radian = sudut_derajat * (M_PI / 180.0);
 
    // Menghitung jarak horizontal terjauh menggunakan rumus fisika
    // Rumus: R = (v^2 * sin(2*theta)) / g
    jarak_horizontal = (kecepatan_awal * kecepatan_awal * sin(2 * sudut_radian)) / g;
 
    // Menampilkan hasil
    std::cout << "Jarak horizontal terjauh yang ditempuh burung: " << jarak_horizontal << " meter" << std::endl;
 
    return 0; // Mengembalikan 0 untuk menandakan program berhasil dijalankan
}