Program C untuk Mengira Perbezaan Antara Dua Tempoh Masa

Dalam contoh ini, anda akan belajar mengira perbezaan antara dua jangka masa menggunakan fungsi yang ditentukan pengguna.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • C Fungsi yang ditentukan pengguna
  • C struktur
  • C Struktur dan Fungsi
  • C struktur dan Penunjuk

Hitung Perbezaan Antara Dua Tempoh Masa

 #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; )

Pengeluaran

Masukkan masa mula. Masukkan jam, minit dan saat: 13 34 55 Masukkan waktu berhenti. Masukkan jam, minit dan saat: 8 12 15 Perbezaan Masa: 13:34:55 - 8:12:15 = 5:22:40

Dalam program ini, pengguna diminta memasukkan dua jangka waktu dan kedua-dua tempoh tersebut disimpan dalam pemboleh ubah struktur startTime dan stopTime masing-masing.

Kemudian, fungsi differenceBetweenTimePeriod()mengira perbezaan antara jangka masa. Hasilnya dipaparkan dari main()fungsi tanpa mengembalikannya (menggunakan teknik panggilan dengan rujukan ).

Artikel menarik...