C++ Operators

    Operators in CPP

    प्रोग्राम में विभिन्न प्रकार की गणनाएं करने के लिए हमें विभिन्न प्रकार के फार्मूले प्रयोग में लेने होते है। जब हम कोई फार्मूला प्रयोग करते हैं तो उसमें ऑपरेटर एवं ऑपरेड दोनों होते हैं ऑपरेटर एवं ऑपरेड के समूह को expression(एक्सप्रेशन) कहा जाता है। 

    for example

    ( ( 45 + 5 ) / 2 )

    यह एक एक्सप्रेशन है जिसमें 45, 5 और 2 ऑपरेंड के तथा + और / ऑपरेटर के उदाहरण है। इस प्रकार ऑपरेटर से आशय किसी एक्सप्रेशन के उस भाग से है जो यह बताता है कि कौनसा ऑपरेशन किया जाना है। वही ऑपरेंड से आशय एक्सप्रेशन के उस भाग से है जो यह बताता है कि ऑपरेशन किस पर करना है।

    ऑपरेटर को मुख्यतः दो भागों में विभाजित किया जा सकता है Binary(बाइनरी) और Unary(यूनरी)। 
    बाइनरी से आशय ऐसे ऑपरेटर से है जिन्हें दो  operend (ऑपरेड)की आवश्यकता होती है, तथा  Unary(यूनरी) से आशय ऐसे ऑपरेटर से है जिन्हें मात्र एक ही Operend (ऑपरेड) की आवश्यकता होती है। 

    उदाहरण के लिए 
    यदि हम -45 लिखते है तो यहां पर माइनस ऑपरेटर (-) यूनरी ऑपरेटर का उदाहरण होगा, क्योंकि इसके साथ एक ही ऑपरेड का प्रयोग किया गया है। वहीं यदि 45 / 2 लिखते हैं तो यहां "/" बाइनरी ऑपरेटर का उदाहरण होगा, क्योंकि इसमें दो ऑपरेड्स का प्रयोग किया गया है।

    C++ में प्रयोग किए जाने वाले ऑपरेटर्स को हम निम्नांकित भागों में विभाजित कर सकते हैं.

    1. Arithmetic Operator
    2. Relational Operator
    3. Logical Operator
    4. Assignment Operator
    5. Increment/ Decrement Operator
    6. Conditional Operator (Ternary Operator)
    7. Bitwise Operator
    8. Special Operator
    9. Scope Resolution Operator

    Operator in C Language

    Arithmetic Operator 

    ऐसे ऑपरेशन जो गणितीय संख्याओं पर किए जाते है, इस श्रेणी में आते है। Arithmetic Operators का उपयोग variables और data पर arithmetic operations perform करने के लिए किया जाता है।  उदाहरण: (+, -, *, /, %,++,-)।

    Arithmetic Operators (अंकगणित ऑपरेटर) दो प्रकार के होते हैं:

    Unary Operators

    एक Operand(ऑपरेंड) के साथ काम करने वाले या काम करने वाले Operators(ऑपरेटर) unary operators(यूनरी ऑपरेटर) होते हैं। उदाहरण के लिए: (++, -)

    Binary Operators

    दो Operand(ऑपरेंड) के साथ काम करने वाले या काम करने वाले Operators(ऑपरेटर) binary operators(बाइनरी ऑपरेटर) होते हैं। उदाहरण के लिए: (+ , - , * , /)


    Operator Category Description
    + Unary धनात्मक संख्या बताने के लिए
    - Unary ऋणात्मक संख्या बताने के लिए
    + Binary दो संख्याओं को जोड़ने के लिए
    - Binary एक संख्या को दूसरी से घटाने के लिए
    * Binary दो संख्याओं को गुणा करने के लिए
    / Binary एक संख्या में दूसरी का भाग देने के लिए
    % Binary शेषफल (remainder) ज्ञात करने के लिए। इसे मोड एवं modulus(मोड्यूलस) ऑपरेटर भी कहा जाता है।
    इसे float के साथ प्रयोग नहीं किया जा सकता है।




    Example:-

    निम्न उदाहरण में Arithmetic Operator(addition) को समझाया गया हैं। 


        // Arithmetic addition Operators
        #include<iostream>
        #include<conio.h>
        using namespace std;
        int main()
        {
            cout<< "\nResult of 10 + 2 is : "<<10+2;
            cout<< "\nResult of 8 + 6 is : "<<8+6;
            cout<< "\nResult of 12 + 23 is : "<<12+23;
            return 0;
        }

    Output:-

    Result of 10 + 2 is : 12
    Result of 8 + 6 is : 14
    Result of 12 + 23 is : 35

    Explain Example:-

    ऊपर दिए गए उदाहरण में सबसे पहले  10 + 2 है,  चूंकि 10+2 = 12 होता हैं अतः Output  में पहली लाइन में "Result of 10 + 2 is : 12 " print हुआ हैं। यहाँ पर cout<< 10+2 की जगह 12 print हुआ हैं। इसी प्रकार  "Result of  8  + 6 is : 14" व "Result of  12 + 23  is : 35" print  हुआ हैं। 

    Example:-

    निम्न उदाहरण में  Arithmetic Operator(Substation) को समझाया गया हैं। 


        //Arithmetic Operator(Substation)
        #include<iostream>
        #include<conio.h>
        using namespace std;
        int main()
        {
            cout<< "\nResult of 10 - 2 is : "<<10-2;
            cout<< "\nResult of 8 - 6 is : "<<8-6;
            cout<< "\nResult of 12 - 23 is : "<<12-23;
            return 0;
        }

    Output:-

    Result of 10 - 2 is : 8
    Result of 8 - 6 is : 2
    Result of 12 - 23 is : -11

    Explain Example:-

    ऊपर दिए गए उदाहरण में सबसे पहले  10 - 2 है,  चूंकि 10-2 = 8 होता हैं अतः Output  में पहली लाइन में "Result of 10 - 2 is : 8 " print हुआ हैं। यहाँ पर cout<< 10-2 की जगह 8 print हुआ हैं। इसी प्रकार  "Result of  8  - 6 is : 2" व "Result of  12 - 23  is : -11" print  हुआ हैं। 

    Example:-

    निम्न उदाहरण में  Arithmetic Operator(Multiplication) को समझाया गया हैं। 


        //Arithmetic Operator(Multiplication)
        #include<iostream>
        #include<conio.h>
        using namespace std;
        int main()
        {
            cout<< "\nResult of 10 * 2 is : "<<10*2;
            cout<< "\nResult of 8 * 6 is : "<<8*6;
            cout<< "\nResult of 12 * 23 is : "<<12*23;
            return 0;
        }

    Output:-

    Result of 10 * 2 is : 20
    Result of 8 * 6 is : 48
    Result of 12 * 23 is : 276

    Explain Example:-

    ऊपर दिए गए उदाहरण में सबसे पहले  10 * 2 है,  चूंकि 10*2 = 20 होता हैं अतः Output  में पहली लाइन में "Result of 10 * 2 is : 20 " print हुआ हैं। यहाँ पर cout<< 10*2 की जगह 20 print हुआ हैं। इसी प्रकार  "Result of  8  * 6 is : 48" व "Result of  12 * 23  is : 276" print  हुआ हैं। 

    Example:-

    निम्न उदाहरण में  Arithmetic Operator(Division) को समझाया गया हैं। 


        //Arithmetic Operator(Divition)
        #include<iostream>
        #include<conio.h>
        using namespace std;
        int main()
        {
            cout<< "\nResult of 10 / 2 is : "<<10/2;
            cout<< "\nResult of 64 / 4  is : "<<64/4;
            cout<< "\nResult of 12 / 6 is : "<<12/6;
            return 0;
        }

    Output:-

    Result of 10 / 2 is : 5
    Result of  64  /  4 is : 16
    Result of 12 / 6 is : 2

    Explain Example:-

    ऊपर दिए गए उदाहरण में सबसे पहले  10 / 2 है,  चूंकि 10/2 = 5 होता हैं अतः Output  में पहली लाइन में "Result of 10 / 2 is : 5 " print हुआ हैं। यहाँ पर cout<< 10/2 की जगह 5 print हुआ हैं। इसी प्रकार  "Result of  64 / 4  is : 16" व "Result of  12 / 6  is : 2" print  हुआ हैं। 

    Example:-

    निम्न उदाहरण में  Arithmetic Operator(Module) को समझाया गया हैं। 


        //Arithmetic Operator(Module)
        #include<iostream>
        #include<conio.h>
        using namespace std;
        int main()
        {
            cout<< "\nResult of 10 % 2 is : "<<10 % 2 ;
            cout<< "\nResult of 10 % 4   is : "<<10 % 4;
            cout<< "\nResult of 4 % 10  is : "<<4 % 10;
            cout<< "\nResult of -10 % 4  is : "<<-10 % 4 ;
            cout<< "\nResult of 10 % -4  is : "<<10 % -4 ;
            cout<< "\nResult of -10 % -4  is : "<<-10 % -4 ;
            return 0;
        }

    Output:-

    Result of 10 % 2 is : 0
    Result of 10 % 4   is : 2
    Result of 4 % 10  is : 4
    Result of -10 % 4  is : -2
    Result of 10 % -4  is : 2
    Result of -10 % -4  is : -2

    Explain Example:-

    ऊपर 👆 दिए गए उदाहरण में  Expiration  10%2 में चूंकि संख्या 10 संख्या 2 से पूरी तरह विभाजित होती हैं, अतः कोई शेषफल नहीं बचता हैं। वहीं 10%4 में संख्या 10 संख्या 4 से दो बार पूरी तरह विभाजित हो जाती हैं, तथा शेषफल 2 रहता हैं।   Expiration 4%10 में संख्या 4 संख्या 10 से एक बार भी पूरी तरह विभाजित नहीं होती हैं, अतः शेषफल में संख्या 4 स्वयं रह जाती हैं। 

    ऊपर 👆 दिए गए उदाहरण में शेषफल ज्ञात करने के लिए  निम्नांकित सूत्र का प्रयोग किया गया हैं:
    x - x / y * y
    उदाहरण के  लिए 10 % 4 में 10 की x के स्थान पर 4 को y के स्थान  पर रखने पर गणना निम्नानुसार होगी :

    = 10  - 10 / 4* 4
    = 10  -  2 * 4
    = 10 - 8
    = 2 

    Post a Comment

    0 Comments