Saturday, September 12, 2020

Contoh Penggunaan Struct pada C++ Untuk Menghitung Selisih Dua Waktu

Hai teman-teman pada kesempatan kali ini saya menampilkan sebuah program yang terbuar dari bahasa C++ yang digunakan untuk menghitung selisih waktu pertam dan kedua.

sumber gambar: sdtimes.com

Berikut ini sintax programnya:

#include <iostream>
#include <conio.h>
using namespace std;

struct waktu
{
  int detik;
  int menit;
  int jam;
};

void waktuturun(struct waktu, struct waktu, struct waktu *);

int main()
{
    struct waktu t1, t2, turun;

    cout << "Waktu pertama dengan" << endl;
    cout << "Jam, Menit dan Detik masing-masing: "<<endl;
    cout <<"jam :";cin >> t1.jam;
    cout <<"menit :";cin>> t1.menit;
    cout <<"detik :";cin>> t1.detik;

    cout << "Waktu kedua dengan" << endl;
    cout << "Jam, Menit and Detik masing: "<<endl;
     cout <<"jam :";cin >> t2.jam;
    cout <<"menit :";cin>> t2.menit;
    cout <<"detik:";cin>> t2.detik;
 

    waktuturun(t1, t2, &turun);

    cout << endl << "Selisih kedua waktu tersebut adalah: " << t1.jam << ":" << t1.menit << ":" << t1.detik;
    cout << " - " << t2.jam << ":" << t2.menit << ":" << t2.detik;
    cout << " = " << turun.jam << ":" << turun.menit << ":" << turun.detik;
    return 0;
}
void waktuturun(struct waktu t1, struct waktu t2, struct waktu *turun){
  
    if(t2.detik > t1.detik)
    {
        --t1.menit;
        t1.detik += 60;
    }

    turun->detik = t1.detik - t2.detik;
    if(t2.detik > t1.detik)
    {
        --t1.jam;
        t1.menit += 60;
    }
    turun->menit = t1.menit-t2.menit;
    turun->jam = t1.jam-t2.jam;
}

Daftar Pustaka : programiz.com
Previous Post
Next Post

0 komentar: