#include <iostream> // Untuk input/output (cin, cout)
#include <cmath> // Untuk fungsi matematika (sin, cos, M_PI)
#include <iomanip> // Untuk mengatur format output (setprecision, fixed)
// Gunakan definisi M_PI dari cmath jika tersedia, jika tidak bisa didefinisikan sendiri.
// Beberapa compiler mungkin tidak mendefinisikan M_PI secara default.
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
int main() {
double sudutDerajat; // Sudut peluncuran dalam derajat
double kecepatanAwal; // Kecepatan awal dalam m/s
const double gravitasi = 9.8; // Nilai gravitasi (m/s^2), sesuaikan jika perlu
// Meminta input dari pengguna
std::cout << "Masukkan sudut peluncuran (derajat): ";
std::cin >> sudutDerajat;
std::cout << "Masukkan kecepatan awal (m/s): ";
std::cin >> kecepatanAwal;
// Konversi sudut dari derajat ke radian
double sudutRadian = sudutDerajat * (M_PI / 180.0);
// Rumus jangkauan proyektil (jarak horizontal terjauh)
// J = (v^2 * sin(2*theta)) / g
double jangkauan = (kecepatanAwal * kecepatanAwal * std::sin(2 * sudutRadian)) / gravitasi;
// Menampilkan hasil
std::cout << std::fixed << std::setprecision(3); // Mengatur format angka menjadi 3 angka di belakang koma
std::cout << "Jarak horizontal terjauh adalah: " << jangkauan << " meter" << std::endl;
return 0;
}