C program két időszak közötti különbség kiszámításához

Ebben a példában megtanulja kiszámítani a két időszak közötti különbséget egy felhasználó által definiált függvény segítségével.

A példa megértéséhez ismernie kell a következő C programozási témákat:

  • C Felhasználó által definiált funkciók
  • C struktúra
  • C Felépítés és funkció
  • C szerkezetek és mutatók

Számítsa ki a két időszak közötti különbséget

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

Kimenet

Adja meg a kezdési időpontot. Adja meg az órákat, perceket és másodperceket: 13 34 55 Adja meg a leállítási időt. Adja meg az órákat, perceket és másodperceket: 8 12 15 Időkülönbség: 13:34:55 - 8:12:15 = 5:22:40

Ebben a programban a felhasználót két időszak megadására kérjük, és ezt a két periódust a startTime, illetve a stopTime struktúraváltozók tárolják.

Ezután a függvény differenceBetweenTimePeriod()kiszámítja az időszakok közötti különbséget. Az eredmény a main()függvényből jelenik meg anélkül, hogy visszaadná ( hívás referencia technikával).

érdekes cikkek...