आइए C++ में एक सरल कैलकुलेटर बनाने का प्रोग्राम देखते हैं, जिसमें जोड़, घटाव, गुणा और भाग ऑपरेशन हों।
उदाहरण
#include <iostream> using namespace std; void calculator(int a, int b, char op) { switch (op) { case '+': { cout<<""<<a<<" और "<<b<<" का योग है "<<a+b<<endl; break; } case '-': { cout<<""<<a<<" और "<<b<<" का अंतर है "<<a-b<<endl; break; } case '*': { cout<<""<<a<<" और "<<b<<" का गुणनफल है "<<a*b<<endl; break; } case '/': { cout<<""<<a<<" और "<<b<<" का भागफल है "<<a/b<<endl; break; } default: cout<<"अमान्य इनपुट"<<endl; } } int main() { calculator(5,4,'+'); calculator(10,3,'-'); calculator(3,2,'*'); calculator(20,5,'/'); calculator(5,2,'?'); return 0; } आउटपुट
5 और 4 का योग है 9 10 और 3 का अंतर है 7 3 और 2 का गुणनफल है 6 20 और 5 का भागफल है 4 अमान्य इनपुट
उपरोक्त प्रोग्राम में, दो संख्याओं को जोड़ने, घटाने, गुणा और भाग करने के लिए calculator फ़ंक्शन का उपयोग किया जाता है। यह स्विच केस स्टेटमेंट का उपयोग करके किया जाता है। फ़ंक्शन 3 पैरामीटर्स लेता है यानी जिन दो संख्याओं पर ऑपरेशन किया जाना है और कौन सा ऑपरेशन किया जाना है। यह निम्नानुसार दिखाया गया है:
void calculator(int a, int b, char op)
स्विच केस स्टेटमेंट में 4 केस और एक डिफ़ॉल्ट केस हैं। पहला केस तब उपयोग किया जाता है जब जोड़ किया जाना हो। दो संख्याओं को जोड़ा जाता है और उनका योग प्रदर्शित किया जाता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।
case '+': { cout<<""<<a<<" और "<<b<<" का योग है "<<a+b<<endl; break; } दूसरा केस तब उपयोग किया जाता है जब घटाव किया जाना हो। दो संख्याओं को घटाया जाता है और उनका अंतर प्रदर्शित किया जाता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।
case '-': { cout<<""<<a<<" और "<<b<<" का अंतर है "<<a-b<<endl; break; } तीसरा केस तब उपयोग किया जाता है जब गुणा किया जाना हो। दो संख्याओं को गुणा किया जाता है और उनका गुणनफल प्रदर्शित किया जाता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।
case '*': { cout<<""<<a<<" और "<<b<<" का गुणनफल है "<<a*b<<endl; break; } चौथा केस तब उपयोग किया जाता है जब भाग किया जाना हो। दो संख्याओं को भाग किया जाता है और उनका भागफल प्रदर्शित किया जाता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।
case '/': { cout<<""<<a<<" और "<<b<<" का भागफल है "<<a/b<<endl; break; } डिफ़ॉल्ट केस अमान्य ऑपरेटर प्रदान किए जाने के लिए उपयोग किया जाता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।
default: cout<<"अमान्य इनपुट"<<endl;
calculator() फ़ंक्शन को main() से विभिन्न ऑपरेशन के लिए और विभिन्न ऑपरेंड्स का उपयोग करके कॉल किया जाता है। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित होता है।
calculator(5,4,'+'); calculator(10,3,'-'); calculator(3,2,'*'); calculator(20,5,'/'); calculator(5,2,'?');