⚙️ C++

C++ में अंकगणितीय संक्रियाएँ

```html

यह क्या है और क्यों?

कल्पना करो कि तुम एक दुकान में कैशियर हो। तुम्हारे पास ग्राहक आते हैं, तुम सामानों की कीमतें जोड़ते हो, छूट घटाते हो, मात्रा को कीमत से गुणा करते हो, कुल राशि को दोस्तों में बाँटते हो। यह सब अंकगणितीय संक्रियाएँ हैं। प्रोग्रामिंग में ये बिल्कुल उसी तरह काम करती हैं: कंप्यूटर संख्याओं को जोड़ना, घटाना, गुणा करना और भाग करना जानता है। इसके बिना न तो कैलकुलेटर, न गेम, न ही वेतन गणना का प्रोग्राम लिखा जा सकता है।

यह जानना क्यों ज़रूरी है? भले ही तुम एक साधारण प्रोग्राम बनाना चाहो जो उपयोगकर्ता से उम्र पूछे और बताए कि सेवानिवृत्ति में कितने साल बाकी हैं — तुम्हें घटाने की ज़रूरत होगी। पार्टी के लिए कितने पिज़्ज़ा चाहिए, यह गिनना हो? भाग की ज़रूरत होगी। और अगर तुम कोई गेम लिख रहे हो जहाँ पात्र चलता है — वहाँ तो लगातार निर्देशांकों का जोड़ और घटाव होता है। संक्षेप में, अंकगणित वह आधार है जिसके बिना काम नहीं चल सकता।

सिंटैक्स और कोड उदाहरण

C++ में अंकगणितीय संक्रियाएँ गणित की तरह ही दिखती हैं। ये हैं मुख्य चिह्न:

  • + — जोड़
  • - — घटाव
  • * — गुणा (क्रॉस नहीं, तारा चिह्न)
  • / — भाग (स्लैश)
  • % — भाग का शेष (उदाहरण के लिए, 7 % 3 = 1, क्योंकि 7 को 3 से भाग देने पर शेष 1 बचता है)

आइए उदाहरण देखें। कोड main() के अंदर लिखते हैं, और परिणाम cout की मदद से स्क्रीन पर दिखाते हैं।

#include <iostream>
using namespace std;

int main() {
    // उदाहरण 1: जोड़
    int a = 10;
    int b = 5;
    int sum = a + b;  // a और b को जोड़ते हैं, परिणाम sum में डालते हैं
    cout << "योग: " << sum << endl;  // प्रिंट करेगा: योग: 15

    // उदाहरण 2: घटाव
    int diff = a - b;  // a में से b घटाते हैं
    cout << "अंतर: " << diff << endl;  // प्रिंट करेगा: अंतर: 5

    // उदाहरण 3: गुणा
    int prod = a * b;  // a को b से गुणा करते हैं
    cout << "गुणनफल: " << prod << endl;  // प्रिंट करेगा: गुणनफल: 50

    // उदाहरण 4: भाग
    int quot = a / b;  // a को b से भाग देते हैं
    cout << "भागफल: " << quot << endl;  // प्रिंट करेगा: भागफल: 2
    // ध्यान दें: यदि संख्याएँ पूर्णांक हैं, तो परिणाम भी पूर्णांक होगा! 10 / 3 = 3, न कि 3.333

    // उदाहरण 5: भाग का शेष
    int rem = 10 % 3;  // 10 को 3 से भाग देने पर शेष 1
    cout << "शेष: " << rem << endl;  // प्रिंट करेगा: शेष: 1

    return 0;
}

ध्यान दो: उदाहरण 4 में हमने 10 को 5 से भाग दिया और 2 मिला। अगर हम 10 को 3 से भाग देते, तो 3 मिलता, 3.333 नहीं। क्योंकि int पूर्णांक संख्याएँ हैं, भिन्नात्मक भाग काट दिया जाता है। भिन्नात्मक परिणाम पाने के लिए double (दशमलव संख्याएँ) का उपयोग करना होगा।

#include <iostream>
using namespace std;

int main() {
    // दशमलव संख्याओं के साथ उदाहरण
    double x = 10.0;
    double y = 3.0;
    double result = x / y;  // अब भाग सटीक होगा
    cout << "परिणाम: " << result << endl;  // प्रिंट करेगा: परिणाम: 3.33333

    // पूर्णांक और दशमलव को मिला सकते हैं
    int apples = 7;
    double price = 2.5;
    double total = apples * price;  // 7 * 2.5 = 17.5
    cout << "कुल कीमत: " << total << endl;

    return 0;
}

एक और महत्वपूर्ण बात: संक्रियाओं का क्रम। गणित की तरह, पहले गुणा और भाग, फिर जोड़ और घटाव। अगर क्रम बदलना चाहते हो तो कोष्ठक का उपयोग करो।

#include <iostream>
using namespace std;

int main() {
    int a = 2;
    int b = 3;
    int c = 4;

    // कोष्ठक के बिना: पहले गुणा, फिर जोड़
    int res1 = a + b * c;  // 2 + 12 = 14
    cout << "कोष्ठक के बिना: " << res1 << endl;

    // कोष्ठक के साथ: पहले जोड़, फिर गुणा
    int res2 = (a + b) * c;  // 5 * 4 = 20
    cout << "कोष्ठक के साथ: " << res2 << endl;

    return 0;
}

Python से तुलना

अगर तुमने पहले से Python आज़माया है, तो ध्यान दोगे कि अंकगणित वहाँ बहुत समान है। लेकिन कुछ अंतर हैं।

Python में:

  • वही जोड़ +, घटाव -, गुणा *, भाग / है।
  • लेकिन Python में भाग हमेशा भिन्नात्मक परिणाम देता है! 10 / 3 का मान 3.3333 होगा, भले ही संख्याएँ पूर्णांक हों।
  • पूर्णांक भाग (C++ की तरह) पाने के लिए // (दो स्लैश) लिखना होता है। उदाहरण के लिए, 10 // 3 से 3 मिलेगा।
  • भाग का शेष भी % है, जैसे C++ में।

Python में वही कोड कुछ इस तरह दिखता है:

# Python
a = 10
b = 3

# सामान्य भाग — भिन्नात्मक
print(a / b)  # 3.3333333333333335

# पूर्णांक भाग (C++ की तरह)
print(a // b)  # 3

# शेष
print(a % b)  # 1

# बाकी सब वैसा ही
print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30

मुख्य अंतर: C++ में वेरिएबल का प्रकार पहले से घोषित करना होता है (int या double), जबकि Python में प्रकार अपने आप लग जाते हैं। लेकिन C++ में तुम खुद तय करते हो कि पूर्णांक चाहिए या भिन्नात्मक — इससे अधिक नियंत्रण मिलता है।

शुरुआती लोगों की सामान्य गलतियाँ

यहाँ वे चीज़ें हैं जो अक्सर शुरुआत करने वालों के साथ गलत होती हैं:

  1. सेमीकोलन भूल गए — C++ में हर कमांड ; पर खत्म होती है। अगर यह नहीं है, तो कंपाइलर त्रुटि देता है।
  2. = और == में भ्रम — = असाइनमेंट है (मान डालना), और == तुलना है (क्या बराबर है?)। अंकगणित में हम केवल = का उपयोग करते हैं।
  3. पूर्णांकों को भाग देकर भिन्नात्मक परिणाम की उम्मीद करना — अगर दोनों संख्याएँ int हैं, तो परिणाम भी int होगा। भिन्नात्मक परिणाम चाहिए तो कम से कम एक संख्या double बनाओ।
  4. संक्रियाओं का क्रम भूल जाना — 2 + 3 * 4 का मान 14 है, 20 नहीं। संदेह होने पर कोष्ठक का उपयोग करो।
  5. शून्य से भाग देना — शून्य से भाग नहीं दे सकते! प्रोग्राम त्रुटि के साथ क्रैश हो जाएगा। हमेशा जाँच करो कि भाजक शून्य न हो।
```