(C++) अंकगणितीय व्यंजक


असाइनमेंट ऑपरेटर

हम पहले से ही जानते हैं कि आप इनपुट स्टेटमेंट का उपयोग करके एक वेरिएबल का मान सेट कर सकते हैं। इनपुट स्टेटमेंट का उपयोग उन मामलों में किया जाता है जहां प्रोग्राम के निष्पादन के दौरान उपयोगकर्ता द्वारा वैरिएबल का मान सेट किया जाता है।

लेकिन बहुत बार हमें एक निश्चित सूत्र का उपयोग करके एक चर के लिए एक नया मान निर्धारित करने की आवश्यकता होती है। इस मामले में, - असाइनमेंट ऑपरेटर हमारी मदद करेगा। 

असाइनमेंट ऑपरेटर का सामान्य रूप है:
  <परिवर्तनीय नाम> = <अभिव्यक्ति>; असाइनमेंट ऑपरेटर इस तरह काम करता है:
1. सबसे पहले, असाइनमेंट चिह्न के दाईं ओर की अभिव्यक्ति का मूल्यांकन किया जाता है;
2. व्यंजक का परिणामी मान संग्रहीत किया जाता है (मान लें "असाइन किया गया") असाइनमेंट चिह्न के बाईं ओर वेरिएबल में। इस स्थिति में, वेरिएबल का पुराना मान मिटा दिया जाता है।

उदाहरण के लिए, यदि हम c वेरिएबल को b वेरिएबल के मान के दोगुने पर सेट करना चाहते हैं, तो हम इसे इस तरह लिखेंगे: सी = 2 * बी;
यह न भूलें कि प्रोग्रामिंग में आप किसी व्यंजक में गुणन चिन्हों को नहीं छोड़ सकते। अन्यथा, कंप्यूटर यह नहीं समझ पाएगा कि आप क्या गुणा करना चाहते हैं।
उदाहरण के लिए, आप केवल c = 2b नहीं लिख सकते, कि गलत होगा!

अंकगणितीय भाव

असाइनमेंट ऑपरेटर के दाईं ओर की अभिव्यक्ति आपको विभिन्न सूत्रों का उपयोग करके मूल्यों की गणना करने की अनुमति देती है।
अभिव्यक्ति में क्या हो सकता है:
एक्स पूर्णांक और वास्तविक संख्याएँ (वास्तविक संख्या में, पूर्णांक और भिन्नात्मक भागों को डॉट द्वारा अलग किया जाता है, अल्पविराम नहीं, जैसा कि गणित में प्रथागत है);
एक्स अंकगणितीय चिह्न:  
+ जोड़,
- घटाना,
* गुणा,
/ डिवीजन,
भाग का शेष भाग %;

एक्स मानक कार्यों के लिए कॉल करता है (आपको math.h - #include<math.h>) पुस्तकालय शामिल करने की आवश्यकता है);
 abs(i) पूर्णांक मापांक i  (सिल्वरटेस्ट में उपयोग नहीं किया गया, निम्नलिखित फ़ंक्शन का उपयोग करें):
 fabs(x) वास्तविक संख्या मॉड्यूल x;
 sqrt(x) किसी वास्तविक संख्या x का वर्गमूल;
 pow(x,y) x का y की घात में मूल्यांकन करता है;

एक्स क्रियाओं के क्रम को बदलने के लिए कोष्ठक।

इनलाइन प्रकार्य


किसी भी प्रोग्रामिंग भाषा में कई अंतर्निहित कार्य शामिल होते हैं जिनका उपयोग अंकगणितीय अभिव्यक्तियों में किया जा सकता है। अतिरिक्त कार्यों का उपयोग करने के लिए, आपको अक्सर अतिरिक्त पुस्तकालयों को शामिल करने की आवश्यकता होती है।

उदाहरण के लिए, सबसे अधिक इस्तेमाल किए जाने वाले मानक गणितीय कार्य और सी और सी ++ में उनके अंकन:
 abs(i) पूर्णांक i का मॉड्यूल;
 fabs(x) वास्तविक संख्या x का मॉड्यूल;
 sqrt(x) किसी वास्तविक संख्या x का वर्गमूल;
 pow(x,y) y की घात x की गणना करता है।

यह याद रखना चाहिए कि फ़ंक्शन तर्क हमेशा कोष्ठक में लिखा जाता है।
इन कार्यों के काम करने के लिए, आपको एक अतिरिक्त गणितीय पुस्तकालय को जोड़ने की आवश्यकता है।
आप यह लाइन जोड़कर ऐसा कर सकते हैं:
  #include<math.h>

अंकगणितीय संक्रियाओं की रिकॉर्डिंग
मान लीजिए कि हमें गणितीय रूप में लिखे गए एक व्यंजक की गणना इस तरह से करने की आवश्यकता है:
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot \ 0.43}} \)
 
अंकगणितीय व्यंजक लिखने के नियम
1. अभिव्यक्ति में संख्याएं, अन्य चर नाम, संक्रिया संकेत, कोष्ठक, कार्य नाम, अंकगणितीय संक्रियाएं और उनके चिह्न शामिल हो सकते हैं (<कोड>+,<कोड> -,<कोड> *, /, %).
2. पूर्णांक और भिन्नात्मक भागों के बीच विभाजक एक बिंदु है।
3. व्यंजक एक पंक्ति में लिखा गया है (अभिव्यक्तियों का रेखीय अंकन);
इस प्रकार, अंकगणितीय व्यंजकों को लिखने के नियमों का पालन करते हुए, हमें दिए गए अंश (गणितीय संकेतन) को एक रेखीय संकेतन में अनुवाद करना चाहिए, अर्थात भिन्न को एक पंक्ति में लिखना चाहिए। चूँकि अंश और हर जटिल होते हैं (अर्थात उनमें दो या दो से अधिक गुणक होते हैं), एक रेखीय रूप में एक अभिव्यक्ति लिखते समय, अंश और हर को कोष्ठक में लेना आवश्यक होता है।
इस प्रकार, ऐसे व्यंजक का रेखीय अंकन इस तरह दिखेगा:
  <पूर्व> (2*17.56*17.56)/(7*2.47*0.43)
आइए इस अभिव्यक्ति के मूल्य की गणना करने के लिए एक प्रोग्राम लिखें। ऐसा करने के लिए, इनपुट और आउटपुट डेटा को परिभाषित करते हैं।

इनपुट
क्योंकि हम सभी मान जानते हैं, फिर कीबोर्ड से कुछ भी दर्ज करने की आवश्यकता नहीं है, इसलिए कोई इनपुट मान नहीं होगा।

छाप
कार्यक्रम को दिए गए अंकगणितीय अभिव्यक्ति का परिणाम प्रदर्शित करना चाहिए (परिणाम को कुछ चर में सहेजा जा सकता है, या तुरंत स्क्रीन पर प्रदर्शित किया जा सकता है)।

कार्यक्रम में, हम तुरंत स्क्रीन पर परिणाम प्रदर्शित करेंगे। चूँकि हमारे पास एक भिन्न है, परिणाम एक वास्तविक संख्या होगी। 
  #शामिल<iostream> नेमस्पेस एसटीडी का उपयोग करना; मुख्य() { cout << (2*17.56*17.56) / (7*2.47*0.43); } अपने कंप्यूटर पर प्रोग्राम चलाएँ और सुनिश्चित करें कि यह 82.949843 देता है।
 

C और C++ में विभाजन की विशेषताएं

C प्रोग्रामिंग लैंग्वेज में दो डिवीजन ऑपरेटर होते हैं:
/ डिवीजन  और % शेष डिवीजन की गणना।
 
याद रखने की जरूरत है!
1) शेष भाग (%) की गणना का कार्य केवल पूर्णांकों पर किया जाता है;
2) डिवीजन ऑपरेशन (<कोड>/) का परिणाम ऑपरेंड के प्रकार पर निर्भर करता है।   
 
नियम
एक पूर्णांक द्वारा एक पूर्णांक को विभाजित करते समय, भिन्नात्मक भाग को हमेशा छोड़ दिया जाता है, इससे कोई फर्क नहीं पड़ता कि हम किस प्रकार के चर में मान संग्रहीत करते हैं . 
पूर्णांक चर में वास्तविक परिणाम संग्रहीत करते समय, भिन्नात्मक भाग को भी हटा दिया जाएगा।


आइए डिवीजन संचालन करने के उदाहरण देखें: इंट मैं, एन; फ्लोट एक्स; मैं = 7; एक्स = आई / 4; // x = 1, पूर्णांक द्वारा पूर्णांक विभाजित एक्स = आई / 4.; // x=1.75, पूर्णांक भिन्नात्मक द्वारा विभाजित   // (4 - बिना बिंदु के पूर्णांक के रूप में माना जाता है,   // 4. (डॉट के साथ) - यह पहले से ही एक वास्तविक संख्या है!) एक्स =(फ्लोट) मैं / 4; // x=1.75, दशमलव को पूर्णांक से विभाजित करें -   // यहाँ चर i को एक वास्तविक संख्या में बदल दिया गया है // एक स्पष्ट प्रकार का रूपांतरण है एन = 7. / 4.; // n = 1, परिणाम एक पूर्णांक चर के लिए लिखा गया है