c++ Konversi waktu detik dalam hari

Berikut ini source code program C++ untuk mengkonversi nilai masukkan variable bebas skala detik menjadi output variable terikat skala hari, jam, menit, dan detik. Jangkauan nilai masukkan skala detik antara 0 hingga 2147483647.


/*
Program menghitung lama detik dalam 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, days;
int main()
{
    cout<<"Masukkan jumlah detik:"<<endl;
    cin>>second;
    if (second < 0)
    error();
    else
    if (second > 2147483647)
    over();
    else
    count();
    return 0;
}
void error()
{
    cout<<"Error, masukkan nilai detik tidak valid."<<endl;
    main();
}
void over()
{
    second = 2147483647;
    count();
}
void count()
{
    days = second / 86400;
    hour = second % 86400;
    hours = hour / 3600;
    minute = hour % 3600;
    minutes = minute / 60;
    seconds = second % 60;
    cout<<second<<" detik setara dengan "<<days<<" hari "
    <<hours<<" jam "<<minutes<<" menit "<<seconds<<" detik."<<endl;
}


Berikut ini adalah gambar eksekusi program mengubah satuan detik dalam hari.

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

No comments:

Post a Comment