#include <iostream>
#include <cmath> // Untuk fungsi sin() dan M_PI
#include <iomanip> // Untuk std::fixed dan std::setprecision
int main() {
double sudut_derajat, kecepatan_awal, jarak_terjauh;
const double g = 9.81; // Gravitasi (m/s^2)
// Meminta input dari pengguna
std::cout << "Masukkan sudut peluncuran (derajat): ";
std::cin >> sudut_derajat;
std::cout << "Masukkan kecepatan awal (m/s): ";
std::cin >> kecepatan_awal;
// Memastikan sudut dalam rentang yang valid (0-90 derajat)
if (sudut_derajat < 0 || sudut_derajat > 90) {
std::cout << "Sudut peluncuran harus antara 0 dan 90 derajat.\n";
return 1; // Keluar dengan kode error
}
// Konversi sudut ke radian
double sudut_radian = sudut_derajat * (M_PI / 180.0);
// Menghitung jarak horizontal terjauh
jarak_terjauh = (kecepatan_awal * kecepatan_awal * std::sin(2 * sudut_radian)) / g;
// Menampilkan hasil dengan format tertentu
std::cout << std::fixed << std::setprecision(2); // Dua angka di belakang koma
std::cout << "Jarak horizontal terjauh yang ditempuh: " << jarak_terjauh << " meter\n";
return 0; // Program berhasil dijalankan
}