Program Jam dengan Function

 Program jam dengan menghitung selisih waktu dengan menghitung waktu awal dengan waktu akhit yang berisi jam, menit , dan detik. Menggunakan function

Berikut kodenya    :


#include <iostream>
using namespace std;

int main()
{
   // Fungsi untuk mencetak waktu
void tampilanTime(int jam, int menit, int detik) {
    cout << jam << ":" << menit << ":" << detik;
}

// Fungsi untuk membatasi waktu yang valid
void limitWaktu(int& jam, int& menit, int& detik) {
    if (detik >= 60) {
        menit += detik / 60;
        detik %= 60;
    }
    if (menit >= 60) {
        jam += menit / 60;
        menit %= 60;
    }
    if (jam >= 24) {
        jam %= 24;
    }
}

// Fungsi untuk menghitung selisih waktu
void hitungbedawaktu(int jamawal, int menitawal, int detikawal, int jamakhir, int menitakhir, int detikakhir, int& bedajam, int& bedamenit, int& bedadetik) {
    int waktuawaldetik = jamawal * 3600 + menitawal * 60 + detikawal;
    int waktuakhirdetik = jamakhir * 3600 + menitakhir * 60 + detikakhir;
    int perbedaandalamdetik = waktuakhirdetik - waktuawaldetik;

    bedajam = perbedaandalamdetik / 3600;
    perbedaandalamdetik %= 3600;
    bedamenit = perbedaandalamdetik / 60;
    bedadetik = perbedaandalamdetik % 60;
}

int main() {
    int jamawal, menitawal, detikawal;
    int jamakhir, menitakhir, detikakhir;
    int bedajam, bedamenit, bedadetik;

    cout << "Masukan Waktu Awal     : " << endl;
    cout << "Jam                    : ";
    cin >> jamawal;
    cout << "Menit                  : ";
    cin >> menitawal;
    cout << "Detik                  : ";
    cin >> detikawal;

    cout << "Masukan Waktu Akhir    : " << endl;
    cout << "Jam                    : ";
    cin >> jamakhir;
    cout << "Menit                  : ";
    cin >> menitakhir;
    cout << "Detik                  : ";
    cin >> detikakhir;

    // Batasi waktu awal dan waktu akhir
    limitWaktu(jamawal, menitawal, detikawal);
    limitWaktu(jamakhir, menitakhir, detikakhir);

    hitungbedawaktu(jamawal, menitawal, detikawal, jamakhir, menitakhir, detikakhir, bedajam, bedamenit, bedadetik);

    cout << "Beda Waktu             : ";
    tampilanTime(bedajam, bedamenit, bedadetik);

    return 0;
}
  • Function Untuk Menampilkan Output Waktu

// Fungsi untuk mencetak waktu
void tampilanTime(int jam, int menit, int detik) {
    cout << jam << ":" << menit << ":" << detik;
}

  • Function Untuk membatasi waktu valid

// Fungsi untuk membatasi waktu yang valid
void limitWaktu(int& jam, int& menit, int& detik) {
    if (detik >= 60) {
        menit += detik / 60;
        detik %= 60;
    }
    if (menit >= 60) {
        jam += menit / 60;
        menit %= 60;
    }
    if (jam >= 24) {
        jam %= 24;
    }
}
  • Function untuk menghitung selisih waktu
  • 
    // Fungsi untuk menghitung selisih waktu
    void hitungbedawaktu(int jamawal, int menitawal, int detikawal, int jamakhir, int menitakhir, int detikakhir, int& bedajam, int& bedamenit, int& bedadetik) {
        int waktuawaldetik = jamawal * 3600 + menitawal * 60 + detikawal;
        int waktuakhirdetik = jamakhir * 3600 + menitakhir * 60 + detikakhir;
        int perbedaandalamdetik = waktuakhirdetik - waktuawaldetik;
    
        bedajam = perbedaandalamdetik / 3600;
        perbedaandalamdetik %= 3600;
        bedamenit = perbedaandalamdetik / 60;
        bedadetik = perbedaandalamdetik % 60;
    }
    


    Output    :



    Comments

    Popular posts from this blog

    SEQUENCE

    CONTOH PROGRAM C++

    PROGRAMMING