İki Zaman Dönemi Arasındaki Farkı Hesaplamak için C Programı

Bu örnekte, kullanıcı tanımlı bir işlevi kullanarak iki zaman dilimi arasındaki farkı hesaplamayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C Kullanıcı tanımlı işlevler
  • C yapısı
  • C Yapısı ve İşlevi
  • C yapıları ve İşaretçiler

İki Zaman Aralığı Arasındaki Farkı Hesaplayın

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

Çıktı

Başlangıç ​​zamanını girin. Saat, dakika ve saniye girin: 13 34 55 Durma zamanını girin. Saat, dakika ve saniye girin: 8 12 15 Zaman Farkı: 13:34:55 - 8:12:15 = 5:22:40

Bu programda kullanıcıdan iki zaman aralığı girmesi istenir ve bu iki dönem sırasıyla startTime ve stopTime yapı değişkenlerinde saklanır.

Ardından işlev differenceBetweenTimePeriod(), zaman dilimleri arasındaki farkı hesaplar. Sonuç, main()geri döndürülmeden işlevden görüntülenir ( referans tekniği ile çağrı kullanılarak).

Ilginç makaleler...