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

C प्रोग्रामिंग में मॉड्यूलो और विभाजन ऑपरेटर का अंतर

मॉड्यूलो ऑपरेटर (%)

  • प्रतीक: %
  • पूर्णांक विभाजन का शेषफल (remainder) देता है
  • उदाहरण: 17 % 5 = 2 (क्योंकि 17 = 3×5 + 2)

विभाजन ऑपरेटर (/)

  • प्रतीक: /
  • पूर्णांक विभाजन का भागफल (quotient) देता है
  • उदाहरण: 17 / 5 = 3 (दशमलव भाग छोड़ दिया जाता है)

प्रोग्राम 1: मूल अंतर दिखाना

#include <stdio.h>

int main() {
    int a, b, c;
    
    printf("a, b, c मान दर्ज करें: ");
    scanf("%d %d %d", &a, &b, &c);
    
    printf("a / b = %d\t a %% b = %d\n", a / b, a % b);
    printf("(a+10) / b = %d\t (a+10) %% b = %d\n", (a + 10) / b, (a + 10) % b);
    
    return 0;
}

आउटपुट

a, b, c मान दर्ज करें: 2 4 6
a / b = 0     a % b = 2
(a+10) / b = 3     (a+10) % b = 0

व्याख्या (a=2, b=4 के लिए)

अभिव्यक्तिगणनापरिणाम
a / b2 / 40 (पूर्णांक विभाजन)
a % b2 % 42 (शेषफल)
(a+10) / b12 / 43
(a+10) % b12 % 40

प्रोग्राम 2: पॉइंटर वेरिएबल के साथ मॉड्यूलो और विभाजन

#include <stdio.h>

void main() {
    int num1, num2;
    int *p1, *p2;
    
    p1 = &num1;
    p2 = &num2;
    
    int div, mod;
    
    printf("num1 और num2 के मान दर्ज करें: ");
    scanf("%d %d", &num1, &num2);
    
    div = *p1 / *p2;
    mod = *p1 % *p2;
    
    printf("भागफल (Division) = %d\n", div);
    printf("शेषफल (Modulus) = %d\n", mod);
}

आउटपुट

num1 और num2 के मान दर्ज करें: 30 20
भागफल (Division) = 1
शेषफल (Modulus) = 10

महत्वपूर्ण संबंध

किसी भी पूर्णांक a और b (b ≠ 0) के लिए:

a = (a / b) * b + (a % b)

यह पहचान हमेशा सत्य होती है और विभाजन और मॉड्यूलो के बीच संबंध को दर्शाती है।

ऋणात्मक संख्याओं के साथ व्यवहार (C99 मानक)

अभिव्यक्तिपरिणाम
-7 / 3-2 (शून्य की ओर काटा जाता है)
-7 % 3-1
7 / -3-2
7 % -31

नोट: C99 में पूर्णांक विभाजन शून्य की ओर काटा जाता है (truncated toward zero)।

  1. C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स

    निर्णय लेने के कथन सिंपल if स्टेटमेंट if-else स्टेटमेंट नेस्टेड if-else स्टेटमेंट else-if लैडर switch स्टेटमेंट 1. सिंपल if स्टेटमेंट शर्त सत्य होने पर स्टेटमेंट्स निष्पादित करता है। if (condition) { statement(s); } उदाहरण: संख्या 50 से बड़ी है? 50) printf(%d is greater than 50, a);

  1. C भाषा में मोनोलिथिक और मॉड्यूलर प्रोग्रामिंग की व्याख्या C भाषा में मोनोलिथिक और मॉड्यूलर प्रोग्रामिंग की व्याख्या

    मोनोलिथिक प्रोग्रामिंग और मॉड्यूलर प्रोग्रामिंग के बीच अंतर को फायदे और नुकसान के साथ नीचे विस्तार से समझाया गया है। मोनोलिथिक प्रोग्रामिंग यदि हम संपूर्ण प्रोग्राम को एक ही फ़ंक्शन में लिखते हैं, यानी मेन फ़ंक्शन में, तो आप इसे मोनोलिथिक प्रकार की प्रोग्रामिंग कहेंगे। लेकिन, संपूर्ण लॉजिक को एक ही

  1. C भाषा में शिफ्ट ऑपरेशन क्या हैं? C भाषा में शिफ्ट ऑपरेशन क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएं शिफ्ट, दाएं शिफ्ट और कॉम्प्लीमेंट को दिखाने का सरल प्रोग्राम क्या है? समाधान बाएं शिफ्ट (Left Shift) यदि किसी वेरिएबल का मान एक बार बाएं शिफ्ट किया जाता है, तो उसका मान दोगुना हो जाता है। उदाहरण के लिए, a = 10, तो a<<1 = 20 दाएं शिफ्ट (Right Sh