Operators in CPP
प्रोग्राम में विभिन्न प्रकार की गणनाएं करने के लिए हमें विभिन्न प्रकार के फार्मूले प्रयोग में लेने होते है। जब हम कोई फार्मूला प्रयोग करते हैं तो उसमें ऑपरेटर एवं ऑपरेड दोनों होते हैं ऑपरेटर एवं ऑपरेड के समूह को expression(एक्सप्रेशन) कहा जाता है।
for example
( ( 45 + 5 ) / 2 )
यह एक एक्सप्रेशन है जिसमें 45, 5 और 2 ऑपरेंड के तथा + और / ऑपरेटर के उदाहरण है। इस प्रकार ऑपरेटर से आशय किसी एक्सप्रेशन के उस भाग से है जो यह बताता है कि कौनसा ऑपरेशन किया जाना है। वही ऑपरेंड से आशय एक्सप्रेशन के उस भाग से है जो यह बताता है कि ऑपरेशन किस पर करना है।
ऑपरेटर को मुख्यतः दो भागों में विभाजित किया जा सकता है Binary(बाइनरी) और Unary(यूनरी)।
बाइनरी से आशय ऐसे ऑपरेटर से है जिन्हें दो operend (ऑपरेड)की आवश्यकता होती है, तथा Unary(यूनरी) से आशय ऐसे ऑपरेटर से है जिन्हें मात्र एक ही Operend (ऑपरेड) की आवश्यकता होती है।
C++ में प्रयोग किए जाने वाले ऑपरेटर्स को हम निम्नांकित भागों में विभाजित कर सकते हैं.
Operator in C Language
Arithmetic Operator
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:-
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:-
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:-
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:-
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:-
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
0 Comments