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;
}
}
// 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
Post a Comment