Konversi Waktu Detik-Minggu C++


Seiring dengan perkembangan ilmu pengetahuan dan teknologi, saat ini tidak sedikit penyedia jasa yang menawarkan layanan kursus programming. Namun bagi yang ingin belajar sendiri, telah banyak tutorial belajar pemrograman (programming) di internet, salah satunya dalam artikel ini.

Tutorial Belajar Pemrograman Konversi Waktu Detik Minggu C++
Berikut ini adalah source code program C++ untuk mengkonversi nilai masukkan variable bebas skala detik menjadi output variable terikat skala minggu, hari, jam, menit, dan detik. Jangkauan nilai masukkan skala detik antara 0 hingga 2147483647.

/*
Program menghitung lama detik menjadi minggu, hari, jam, menit, dan detik
batas atas masukkan nilai detik adalah 2147483647
sedangkan batas bawah nilai detik adalah 0
Loki Lang
*/
#include <iostream>
using namespace std;
void error();
void over();
void count();
long int second, seconds, minute, minutes, hour, hours, day, days, weeks;
int main()
{
    cout<<"Masukkan jumlah detik:"<<endl;
    cin>>second;
    if (second < 0)
    error();
    else
    if (second > 2147483647)
    over();
    else
    count();
}
void error()
{
    cout<<"Error, masukkan nilai detik tidak valid."<<endl;
    main();
}
void over()
{
    second = 2147483647;
    count();
}
void count()
{
    weeks = second / 604800;
    day = second % 604800;
    days = day / 85400;
    hour = day % 86400;
    hours = hour / 3600;
    minute = hour % 3600;
    minutes = minute / 60;
    seconds = second % 60;
    cout<<second<<" detik setara dengan "<<weeks<< " minggu "<<days<<" hari "
    <<hours<<" jam "<<minutes<<" menit "<<seconds<<" detik."<<endl;
}


Berikut ini adalah gambar hasil eksekusi program mengubah satuan detik dalam minggu.

<img src="execute.jpg" alt="execute">