#include <iostream>
#include <cmath>
#include <iomanip>
int main() {
// --- KODE KHUSUS UNTUK DEBUGGING ---
// Nilai-nilai sudah dimasukkan langsung ke dalam kode (hardcoded)
// Program ini tidak akan meminta input dari Anda.
// 1. Definisi Konstanta dan Variabel
const long double PI = 3.14159265358979323846L;
const double g = 10.0;
double v0 = 10.0;
double sudutDerajat = 37.0;
std::cout << "--- Memulai Proses Debugging ---" << std::endl;
std::cout << std::setprecision(15); // Menggunakan presisi tinggi untuk debug
std::cout << "Nilai PI yang digunakan: " << PI << std::endl;
std::cout << "Nilai gravitasi (g) yang digunakan: " << g << std::endl;
std::cout << "Nilai kecepatan awal (v0): " << v0 << std::endl;
std::cout << "Nilai sudut (derajat): " << sudutDerajat << std::endl;
std::cout << "----------------------------------" << std::endl;
// 2. Perhitungan Langkah-demi-Langkah
double sudutRadian = sudutDerajat * PI / 180.0;
std::cout << "Langkah 1: Hasil konversi sudut ke radian: " << sudutRadian << std::endl;
double duaKaliSudutRadian = 2 * sudutRadian;
std::cout << "Langkah 2: Nilai 2 * sudut (dalam radian): " << duaKaliSudutRadian << std::endl;
double sinDariSudut = sin(duaKaliSudutRadian);
std::cout << "Langkah 3: Hasil dari sin(2 * sudut): " << sinDariSudut << std::endl;
// Nilai di atas seharusnya sekitar 0.96126...
double v0Kuadrat = pow(v0, 2);
std::cout << "Langkah 4: Hasil dari v0^2: " << v0Kuadrat << std::endl;
// Nilai di atas seharusnya 100.0
double pembilang = v0Kuadrat * sinDariSudut;
std::cout << "Langkah 5: Hasil pembilang (v0^2 * sin): " << pembilang << std::endl;
// Nilai di atas seharusnya sekitar 96.126...
double hasilAkhirRaw = pembilang / g;
std::cout << "Langkah 6: Hasil akhir (sebelum format): " << hasilAkhirRaw << std::endl;
// Nilai di atas seharusnya sekitar 9.6126...
std::cout << "----------------------------------" << std::endl;
std::cout << "HASIL FINAL (diformat 1 desimal): " << std::fixed << std::setprecision(1) << hasilAkhirRaw << " meter" << std::endl;
std::cout << "--- Selesai ---" << std::endl;
return 0;
}