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