Skip to main content

C Program to Calculate Difference Between Two Time Periods

 

Calculate Difference Between Two Time Periods

#include <stdio.h>
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. \n");
   printf("Enter hours, minutes and seconds: ");
   scanf("%d %d %d", &startTime.hours,
         &startTime.minutes,
         &startTime.seconds);

   printf("Enter the stop time. \n");
   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("\nTime Difference: %d:%d:%d - ", startTime.hours,
          startTime.minutes,
          startTime.seconds);
   printf("%d:%d:%d ", stopTime.hours,
          stopTime.minutes,
          stopTime.seconds);
   printf("= %d:%d:%d\n", 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;
}

Output

Enter the start time.
Enter hours, minutes and seconds: 13
34
55
Enter the stop time.
Enter hours, minutes and seconds: 8
12
15

Time Difference: 13:34:55 - 8:12:15 = 5:22:40

Comments

Popular posts from this blog

C program to calculate the power using recursion

  Program to calculate power using recursion # include <stdio.h> int power ( int n1, int n2) ; int main () { int base, a, result; printf ( "Enter base number: " ); scanf ( "%d" , &base); printf ( "Enter power number(positive integer): " ); scanf ( "%d" , &a); result = power(base, a); printf ( "%d^%d = %d" , base, a, result); return 0 ; } int power ( int base, int a) { if (a != 0 ) return (base * power(base, a - 1 )); else return 1 ; } Output Enter base number: 3 Enter power number(positive integer): 4 3^4 = 81

Simple Calculator in c language

#include   <stdio.h> #include   <string.h> #include   <math.h> #include   <stdlib.h> int   main () {         int  a, b;      scanf ( "%d" , &a);      scanf ( "%d" , &b);      printf ( "%d \n " , a + b);      printf ( "%d \n " , a - b);      printf ( "%d \n " , a * b);      printf ( "%d \n " , a / b);      return   0 ; }