Program C untuk Menghitung Perbedaan Antara Dua Periode Waktu

Dalam contoh ini, Anda akan belajar menghitung perbedaan antara dua periode waktu menggunakan fungsi yang ditentukan pengguna.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:

  • C Fungsi yang ditentukan pengguna
  • Struktur C
  • C Struktur dan Fungsi
  • C struct dan Pointer

Hitung Selisih Antara Dua Periode Waktu

 #include struct TIME ( int seconds; int minutes; int hours; ); void differenceBetweenTimePeriod(struct TIME t1, struct TIME t2, struct TIME *diff); int main() ( struct TIME startTime, stopTime, diff; printf("Enter the start time. "); printf("Enter hours, minutes and seconds: "); scanf("%d %d %d", &startTime.hours, &startTime.minutes, &startTime.seconds); printf("Enter the stop time. "); printf("Enter hours, minutes and seconds: "); scanf("%d %d %d", &stopTime.hours, &stopTime.minutes, &stopTime.seconds); // Difference between start and stop time differenceBetweenTimePeriod(startTime, stopTime, &diff); printf("Time Difference: %d:%d:%d - ", startTime.hours, startTime.minutes, startTime.seconds); printf("%d:%d:%d ", stopTime.hours, stopTime.minutes, stopTime.seconds); printf("= %d:%d:%d", diff.hours, diff.minutes, diff.seconds); return 0; ) // Computes difference between time periods void differenceBetweenTimePeriod(struct TIME start, struct TIME stop, struct TIME *diff) ( while (stop.seconds> start.seconds) ( --start.minutes; start.seconds += 60; ) diff->seconds = start.seconds - stop.seconds; while (stop.minutes> start.minutes) ( --start.hours; start.minutes += 60; ) diff->minutes = start.minutes - stop.minutes; diff->hours = start.hours - stop.hours; )

Keluaran

Masukkan waktu mulai. Masukkan jam, menit dan detik: 13 34 55 Masukkan waktu berhenti. Masukkan jam, menit dan detik: 8 12 15 Perbedaan Waktu: 13:34:55 - 8:12:15 = 5:22:40

Dalam program ini, pengguna diminta untuk memasukkan dua periode waktu dan dua periode ini disimpan dalam variabel struktur startTime dan stopTime masing-masing.

Kemudian, fungsi differenceBetweenTimePeriod()menghitung selisih antara periode waktu tersebut. Hasilnya ditampilkan dari main()fungsi tanpa mengembalikannya (menggunakan teknik panggilan dengan referensi ).

Artikel yang menarik...