fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4.  
  5. int main() {
  6. // --- KODE KHUSUS UNTUK DEBUGGING ---
  7. // Nilai-nilai sudah dimasukkan langsung ke dalam kode (hardcoded)
  8. // Program ini tidak akan meminta input dari Anda.
  9.  
  10. // 1. Definisi Konstanta dan Variabel
  11. const long double PI = 3.14159265358979323846L;
  12. const double g = 10.0;
  13. double v0 = 10.0;
  14. double sudutDerajat = 37.0;
  15.  
  16. std::cout << "--- Memulai Proses Debugging ---" << std::endl;
  17. std::cout << std::setprecision(15); // Menggunakan presisi tinggi untuk debug
  18. std::cout << "Nilai PI yang digunakan: " << PI << std::endl;
  19. std::cout << "Nilai gravitasi (g) yang digunakan: " << g << std::endl;
  20. std::cout << "Nilai kecepatan awal (v0): " << v0 << std::endl;
  21. std::cout << "Nilai sudut (derajat): " << sudutDerajat << std::endl;
  22. std::cout << "----------------------------------" << std::endl;
  23.  
  24. // 2. Perhitungan Langkah-demi-Langkah
  25. double sudutRadian = sudutDerajat * PI / 180.0;
  26. std::cout << "Langkah 1: Hasil konversi sudut ke radian: " << sudutRadian << std::endl;
  27.  
  28. double duaKaliSudutRadian = 2 * sudutRadian;
  29. std::cout << "Langkah 2: Nilai 2 * sudut (dalam radian): " << duaKaliSudutRadian << std::endl;
  30.  
  31. double sinDariSudut = sin(duaKaliSudutRadian);
  32. std::cout << "Langkah 3: Hasil dari sin(2 * sudut): " << sinDariSudut << std::endl;
  33. // Nilai di atas seharusnya sekitar 0.96126...
  34.  
  35. double v0Kuadrat = pow(v0, 2);
  36. std::cout << "Langkah 4: Hasil dari v0^2: " << v0Kuadrat << std::endl;
  37. // Nilai di atas seharusnya 100.0
  38.  
  39. double pembilang = v0Kuadrat * sinDariSudut;
  40. std::cout << "Langkah 5: Hasil pembilang (v0^2 * sin): " << pembilang << std::endl;
  41. // Nilai di atas seharusnya sekitar 96.126...
  42.  
  43. double hasilAkhirRaw = pembilang / g;
  44. std::cout << "Langkah 6: Hasil akhir (sebelum format): " << hasilAkhirRaw << std::endl;
  45. // Nilai di atas seharusnya sekitar 9.6126...
  46.  
  47. std::cout << "----------------------------------" << std::endl;
  48. std::cout << "HASIL FINAL (diformat 1 desimal): " << std::fixed << std::setprecision(1) << hasilAkhirRaw << " meter" << std::endl;
  49. std::cout << "--- Selesai ---" << std::endl;
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0.01s 5320KB
stdin
37
10
stdout
--- Memulai Proses Debugging ---
Nilai PI yang digunakan: 3.14159265358979
Nilai gravitasi (g) yang digunakan: 10
Nilai kecepatan awal (v0): 10
Nilai sudut (derajat): 37
----------------------------------
Langkah 1: Hasil konversi sudut ke radian: 0.645771823237902
Langkah 2: Nilai 2 * sudut (dalam radian): 1.2915436464758
Langkah 3: Hasil dari sin(2 * sudut): 0.961261695938319
Langkah 4: Hasil dari v0^2: 100
Langkah 5: Hasil pembilang (v0^2 * sin): 96.1261695938319
Langkah 6: Hasil akhir (sebelum format): 9.61261695938319
----------------------------------
HASIL FINAL (diformat 1 desimal): 9.6 meter
--- Selesai ---