#include <iostream>
using namespace std;
int main()
  {

    int i=10, j=5;
    int modResult;
    int divResult;
    modResult = i%j;
    cout << modResult;
    divResult = i/modResult; 
    cout << divResult;
    return 0;
}

मैं ऊपर दिए गए कोड को नहीं समझ सकता। मुझे यह डिबगिंग अभ्यास में मेरी रेफ़रल पुस्तक से मिला है। मैंने प्रोग्राम को डीबग किया है। लेकिन मैं यह नहीं समझ सकता कि यह क्या है और यह कैसे काम करता है इसलिए कृपया मदद करें।

0
Harsh patel 11 जून 2017, 10:52

1 उत्तर

सबसे बढ़िया उत्तर

उपरोक्त कार्यक्रम में, आपने iostream आयात किया है, जो एक हेडर फ़ाइल है जो C++ मानक पुस्तकालय का हिस्सा है। यदि आप जानना चाहते हैं कि आपके कोड में using namespace std का उपयोग क्यों किया गया है, तो आप इस उत्तर पर एक नज़र डाल सकते हैं। int main() एक ऐसा फ़ंक्शन है जिसमें एक पूर्णांक का रिटर्न प्रकार होता है।

आपने दो पूर्णांक i और j घोषित किए हैं जो क्रमशः 10 और 5 को संग्रहीत करते हैं। 'modResult' और 'divResult' दो पूर्व परिभाषित पूर्णांक हैं जहां आप प्रोग्राम निष्पादन के दौरान परिकलित मानों को संग्रहीत कर सकते हैं।

ModResult परिणाम 10/5 के अनुस्मारक को संग्रहीत करता है, जो शून्य है क्योंकि इस मामले में अनुस्मारक 0 है।

DivResult 10/5 के परिणाम के भागफल को संग्रहीत करता है, जो कि 2 है यदि आप i को j से विभाजित करते हैं यानी i/j लेकिन मैं modResult द्वारा विभाजित अनंत का मामला है।

ये दो मान cout>> स्टेटमेंट का उपयोग करके प्रिंट किए जाते हैं।

आपके सीखने सी ++ के साथ शुभकामनाएँ। :)

2
amagain 11 जून 2017, 11:17
आपको +inf मिलेगा यदि ऑपरेंड floats थे, लेकिन शून्य से पूर्णांक विभाजन अपरिभाषित व्यवहार है।
 – 
Quentin
11 जून 2017, 13:47
धन्यवाद यह वास्तव में बहुत मददगार था और मैं आसानी से कार्यक्रम को समझ गया
 – 
Harsh patel
13 जून 2017, 10:40