Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

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

घंटे, मिनट और सेकंड के साथ प्रारंभ और स्टॉप समय दर्ज करें। अंत में, हमें स्टार्ट और स्टॉप टाइम के बीच अंतर खोजने की जरूरत है।

शुरू और रुकने के समय के बीच अंतर . खोजने का तर्क नीचे दिया गया है -

while (stop.sec > start.sec){
   --start.min;
   start.sec += 60;
}
diff->sec = start.sec - stop.sec;
while (stop.min > start.min) {
   --start.hrs;
   start.min += 60;
}
diff->min = start.min - stop.min;
diff->hrs = start.hrs - stop.hrs;

उदाहरण

स्टार्ट और स्टॉप टाइम के बीच अंतर खोजने का कार्यक्रम निम्नलिखित है -

#include <stdio.h>
struct time {
   int sec;
   int min;
   int hrs;
};
void diff_between_time(struct time t1,
struct time t2,
struct time *diff);
int main(){
   struct time start_time, stop_time, diff;
   printf("Enter start time. \n");
   printf("Enter hours, minutes and seconds: ");
   scanf("%d %d %d", &start_time.hrs,
   &start_time.min,
   &start_time.sec);
   printf("Enter the stop time. \n");
   printf("Enter hours, minutes and seconds: ");
   scanf("%d %d %d", &stop_time.hrs,
   &stop_time.min,
   &stop_time.sec);
   // Difference between start and stop time
   diff_between_time(start_time, stop_time, &diff);
   printf("\ntime Diff: %d:%d:%d - ", start_time.hrs,
   start_time.min,
   start_time.sec);
   printf("%d:%d:%d ", stop_time.hrs,
   stop_time.min,
   stop_time.sec);
   printf("= %d:%d:%d\n", diff.hrs,
   diff.min,
   diff.sec);
   return 0;
}
// Computes difference between time periods
void diff_between_time(struct time start,
struct time stop,
struct time *diff){
   while (stop.sec > start.sec) {
      --start.min;
      start.sec += 60;
   }
   diff->sec = start.sec - stop.sec;
   while (stop.min > start.min) {
      --start.hrs;
      start.min += 60;
   }
   diff->min = start.min - stop.min;
   diff->hrs = start.hrs - stop.hrs;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter start time.
Enter hours, minutes and seconds: 12 45 57
Enter the stop time.
Enter hours, minutes and seconds: 20 35 20
time Diff: 12:45:57 - 20:35:20 = -8:10:37

  1. सी प्रोग्राम में एक डेकागन की परिधि की गणना करने के लिए कार्यक्रम

    डेकागन क्या है? पक्ष के साथ दिया गया, कार्य दशमांश की परिधि की गणना करना है। दस भुजाओं वाला बहुभुज एक प्रकार का बहुभुज है, इसलिए इसे 10-गॉन बहुभुज भी कहा जाता है। इसके 10 कोने और किनारे हैं। एक नियमित दशमांश की भुजाएँ समान लंबाई की होती हैं और प्रत्येक आंतरिक कोण 144 डिग्री का होता है। नीचे दिया ग

  1. C++ में दो संकेंद्रित वृत्तों के बीच के क्षेत्र की गणना करने का कार्यक्रम?

    कंसेंट्रिक सर्कल क्या है? r1। दो संकेंद्रित वृत्तों के बीच के क्षेत्र को एनलस के रूप में जाना जाता है। संकेंद्रित वृत्त का चित्र नीचे दिया गया है समस्या r1। कार्य दोनों मंडलियों के बीच के क्षेत्र को खोजने के लिए है जो नीले रंग से हाइलाइट किया गया है। दो वृत्तों के बीच के क्षेत्रफल की गणना करने क

  1. आप एक्सेल में दो नंबरों के बीच प्रतिशत अंतर की गणना कैसे करते हैं

    प्रतिशत अंतर की गणना आमतौर पर तब की जाती है जब आप दो संख्याओं के बीच प्रतिशत में अंतर जानना चाहते हैं। माइक्रोसॉफ्ट ऑफिस एक्सेल शुरू करने में आपकी मदद करने के लिए एक बेहतरीन टूल है। इस पोस्ट में, हम प्रतिशत अंतर ज्ञात करने . की विधि देखते हैं एक्सेल में 2 नंबरों के बीच। Excel में दो संख्याओं के बीच