Difference Between Two Time Period - Devbhoomi

FREE JOB ALERT & ONLINE TUTORIALS

Hot

Post Top Ad

Monday 6 November 2017

Difference Between Two Time Period

#include <stdio.h>

struct TIME
{
    int seconds;
    int minutes;
    int hours;
};

void Difference(struct TIME t1, struct TIME t2, struct TIME *diff);

int main()
{
    struct TIME t1, t2, diff;
    printf("Enter start time: \n");
    printf("Enter hours, minutes and seconds respectively: ");
    scanf("%d%d%d", &t1.hours, &t1.minutes, &t1.seconds);

    printf("Enter stop time: \n");
    printf("Enter hours, minutes and seconds respectively: ");
    scanf("%d%d%d", &t2.hours, &t2.minutes, &t2.seconds);

    Difference(t1, t2, &diff);

    printf("\nTIME DIFFERENCE: %d:%d:%d - ", t1.hours, t1.minutes, t1.seconds);
    printf("%d:%d:%d ", t2.hours, t2.minutes, t2.seconds);
    printf("= %d:%d:%d\n", diff.hours, diff.minutes, diff.seconds);

    return 0;
}

void Difference(struct TIME t1, struct TIME t2, struct TIME *differ)
{
    if (t2.seconds > t1.seconds)
    {
        --t1.minutes;
        t1.seconds += 60;
    }

    differ->seconds = t1.seconds - t2.seconds;

    if (t2.minutes > t1.minutes)
    {
        --t1.hours;
        t1.minutes += 60;
    }

    differ->minutes = t1.minutes - t2.minutes;
    differ->hours = t1.hours - t2.hours;
}
OUTPUT
Enter start time
Enter hours, minutes and seconds respectively: 8 4 0
Enter stop time
Enter hours, minutes and seconds respectively: 5 3 0

TIME DIFFERENCE: 8:4:0 - 5:3:0 = 3:1:0

No comments:

Post a Comment

Post Top Ad