C दो समय अवधि के बीच अंतर की गणना करने का कार्यक्रम

इस उदाहरण में, आप उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करके दो समय अवधि के बीच के अंतर की गणना करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C उपयोगकर्ता द्वारा परिभाषित कार्य
  • C संरचना
  • C संरचना और कार्य
  • सी संरचना और संकेत

दो समय अवधि के बीच अंतर की गणना करें

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

आउटपुट

प्रारंभ समय दर्ज करें। घंटे, मिनट और सेकंड दर्ज करें: 13 34 55 स्टॉप समय दर्ज करें। घंटे, मिनट और सेकंड दर्ज करें: 8 12 15 समय अंतर: 13:34:55 - 8:12:15 = 5:22:40

इस कार्यक्रम में, उपयोगकर्ता को दो समयावधि दर्ज करने के लिए कहा जाता है और इन दो अवधियों को क्रमशः संरचना चर startTime और stopTime में संग्रहीत किया जाता है।

फिर, फ़ंक्शन differenceBetweenTimePeriod()समय अवधि के बीच अंतर की गणना करता है। परिणाम main()इसे वापस किए बिना फ़ंक्शन से प्रदर्शित होता है ( संदर्भ तकनीक द्वारा कॉल का उपयोग करके )।

दिलचस्प लेख...