fork download
  1. #include <iostream>
  2.  
  3. struct Waktu {
  4. int jam, menit, detik;
  5. };
  6.  
  7. int main() {
  8. Waktu mulai, selesai;
  9.  
  10. std::cout << "Masukkan waktu mulai (jam menit detik): ";
  11. std::cin >> mulai.jam >> mulai.menit >> mulai.detik;
  12.  
  13. std::cout << "Masukkan waktu selesai (jam menit detik): ";
  14. std::cin >> selesai.jam >> selesai.menit >> selesai.detik;
  15.  
  16. int detikMulai = mulai.jam * 3600 + mulai.menit * 60 + mulai.detik;
  17. int detikSelesai = selesai.jam * 3600 + selesai.menit * 60 + selesai.detik;
  18. int selisihDetik = detikSelesai - detikMulai;
  19.  
  20. int jam = selisihDetik / 3600;
  21. int menit = (selisihDetik % 3600) / 60;
  22. int detik = selisihDetik % 60;
  23.  
  24. std::cout << "\nDurasi: " << jam << " jam, " << menit << " menit, " << detik << " detik\n";
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0.01s 5288KB
stdin
37
100
stdout
Masukkan waktu mulai (jam menit detik): Masukkan waktu selesai (jam menit detik): 
Durasi: -489845 jam, -53 menit, -39 detik