#include <iostream>
#include <iomanip> // Diperlukan untuk setprecision
// Fungsi untuk mengkonversi total detik menjadi jam, menit, dan detik
void konversiDetik(long totalDetik) {
// Satu jam memiliki 3600 detik
long jam = totalDetik / 3600;
// Sisa detik setelah menghitung jam
long sisaDetik = totalDetik % 3600;
// Satu menit memiliki 60 detik
long menit = sisaDetik / 60;
// Detik sisanya
long detik = sisaDetik % 60;
// Menampilkan hasil
std::cout << "========================================" << std::endl;
std::cout << "Hasil Konversi Waktu (" << totalDetik << " detik)" << std::endl;
std::cout << "========================================" << std::endl;
std::cout << "Jam : " << jam << std::endl;
std::cout << "Menit : " << menit << std::endl;
std::cout << "Detik : " << detik << std::endl;
std::cout << "========================================" << std::endl;
// Format H:MM:SS
std::cout << "Format H:MM:SS: "
<< jam << ":"
<< std::setw(2) << std::setfill('0') << menit << ":"
<< std::setw(2) << std::setfill('0') << detik
<< std::endl;
std::cout << "========================================" << std::endl;
}
int main() {
// Kita gunakan 37100 detik sebagai contoh input
long inputDetik = 37100;
// Panggil fungsi konversi
konversiDetik(inputDetik);
/*
Jika Anda ingin mengkonversi waktu desimal (misal 12.036 jam) menjadi H:MM:SS:
double jamDesimal = 12.036;
long totalDetikDariDesimal = (long)(jamDesimal * 3600);
std::cout << "\nKonversi dari " << std::fixed << std::setprecision(3) << jamDesimal << " jam desimal:" << std::endl;
konversiDetik(totalDetikDariDesimal);
*/
return 0;
}