fork download
  1. #include <iostream>
  2. #include <iomanip> // Diperlukan untuk setprecision
  3.  
  4. // Fungsi untuk mengkonversi total detik menjadi jam, menit, dan detik
  5. void konversiDetik(long totalDetik) {
  6. // Satu jam memiliki 3600 detik
  7. long jam = totalDetik / 3600;
  8.  
  9. // Sisa detik setelah menghitung jam
  10. long sisaDetik = totalDetik % 3600;
  11.  
  12. // Satu menit memiliki 60 detik
  13. long menit = sisaDetik / 60;
  14.  
  15. // Detik sisanya
  16. long detik = sisaDetik % 60;
  17.  
  18. // Menampilkan hasil
  19. std::cout << "========================================" << std::endl;
  20. std::cout << "Hasil Konversi Waktu (" << totalDetik << " detik)" << std::endl;
  21. std::cout << "========================================" << std::endl;
  22. std::cout << "Jam : " << jam << std::endl;
  23. std::cout << "Menit : " << menit << std::endl;
  24. std::cout << "Detik : " << detik << std::endl;
  25. std::cout << "========================================" << std::endl;
  26. // Format H:MM:SS
  27. std::cout << "Format H:MM:SS: "
  28. << jam << ":"
  29. << std::setw(2) << std::setfill('0') << menit << ":"
  30. << std::setw(2) << std::setfill('0') << detik
  31. << std::endl;
  32. std::cout << "========================================" << std::endl;
  33. }
  34.  
  35. int main() {
  36. // Kita gunakan 37100 detik sebagai contoh input
  37. long inputDetik = 37100;
  38.  
  39. // Panggil fungsi konversi
  40. konversiDetik(inputDetik);
  41.  
  42. /*
  43.   Jika Anda ingin mengkonversi waktu desimal (misal 12.036 jam) menjadi H:MM:SS:
  44.  
  45.   double jamDesimal = 12.036;
  46.   long totalDetikDariDesimal = (long)(jamDesimal * 3600);
  47.   std::cout << "\nKonversi dari " << std::fixed << std::setprecision(3) << jamDesimal << " jam desimal:" << std::endl;
  48.   konversiDetik(totalDetikDariDesimal);
  49.   */
  50.  
  51. return 0;
  52. }
Success #stdin #stdout 0s 5324KB
stdin
37
100
stdout
========================================
Hasil Konversi Waktu (37100 detik)
========================================
Jam   : 10
Menit : 18
Detik : 20
========================================
Format H:MM:SS: 10:18:20
========================================