#include <iostream>
#include <cmath>
#include <iomanip> // Untuk std::setprecision
int main() {
const double g = 9.8; // Gravitasi dalam m/s^2
double sudut_derajat, V;
// Meminta input dari pengguna
std::cout << "Masukkan sudut peluncuran (derajat): ";
std::cin >> sudut_derajat;
std::cout << "Masukkan kecepatan awal (m/s): ";
std::cin >> V;
// Memastikan sudut berada dalam rentang yang valid
if (sudut_derajat < 0 || sudut_derajat > 90) {
std::cout << "Sudut harus berada dalam rentang 0 hingga 90 derajat." << std::endl;
return 1; // Menunjukkan kesalahan
}
// Konversi sudut ke radian
double sudut_radian = sudut_derajat * (M_PI / 180.0);
// Menghitung jarak horizontal terjauh
double jarak_terjauh = (V * V * sin(2 * sudut_radian)) / g;
// Menampilkan hasil dengan format 3 angka di belakang koma
std::cout << std::fixed << std::setprecision(3);
std::cout << "Jarak horizontal terjauh: " << jarak_terjauh << " meter" << std::endl;
return 0; // Menunjukkan program berhasil dieksekusi
}