C++ में बेसिक कैलकुलेटर कैसे बनाएं

C Mem Besika Kailakuletara Kaise Bana Em



संख्यात्मक डेटा एक प्रकार का डेटा है जिसे भाषा के बजाय संख्याओं के रूप में दर्शाया जाता है। यह डेटा का मात्रात्मक प्रतिनिधित्व है। एक बच्चे द्वारा पैसे गिनने से लेकर एक महान व्यवसायी द्वारा बिक्री का विश्लेषण करने तक, संख्याएँ शामिल होती हैं। बड़े डेटा में इन संख्याओं की गणना करना मानव मस्तिष्क के लिए कम समय में मैन्युअल रूप से करना बिल्कुल आसान नहीं है, इसलिए यह कार्य कैलकुलेटर द्वारा किया जा रहा है। कैलकुलेटर एक पोर्टेबल उपकरण है जिसका उपयोग सरल से जटिल तक गणितीय कार्यों को कुशलतापूर्वक करने के लिए किया जाता है और बुनियादी कार्यों में जोड़, घटाव, गुणा और भाग शामिल होते हैं।

C++ में बेसिक कैलकुलेटर कैसे बनाएं

बुनियादी कैलकुलेटर जोड़, घटाव, गुणा और भाग जैसे सरल अंकगणितीय ऑपरेशन करता है। C++ में, कैलकुलेटर बनाने के लिए एक स्विच केस स्टेटमेंट का उपयोग किया जा सकता है।







C++ में बेसिक कैलकुलेटर

इस प्रोग्राम में एक बुनियादी कैलकुलेटर बनाया गया है जो संख्याओं को जोड़, घटा, गुणा, भाग, वर्ग और वर्गमूल निकाल सकता है:



#शामिल
#शामिल करें <सीमैथ>
नेमस्पेस एसटीडी का उपयोग करना;

मुख्य प्रवेश बिंदु ( )
{
पूर्णांक विकल्प;
फ़्लोट num1, num2, x;

अदालत << 'अपने विकल्प चुनें:'
' \एन 1 = जोड़'
' \एन 2 = घटाव'
' \एन 3 = गुणन'
' \एन 4 = प्रभाग'
' \एन 5 = वर्ग'
' \एन 6 = वर्गमूल'
' \एन 7 = बाहर निकलें' << एंडल;
करना {
// उपयोगकर्ता की पसंद लेना
अदालत << ' \एन अपनी पसंद दर्ज करें: ' << एंडल;

खाना >> पसंद;

बदलना ( पसंद ) {
// जोड़ना
मामला 1 : {

अदालत << 'पहला ऑपरेंड दर्ज करें:' ;
खाना >> संख्या1;
अदालत << 'दूसरा ऑपरेंड दर्ज करें:' ;
खाना >> संख्या2;
एक्स = संख्या1 + संख्या2;
अदालत << 'योग = ' << एक्स;
तोड़ना ;
}
// घटाव
मामला 2 :
अदालत << 'पहला ऑपरेंड दर्ज करें:' ;
खाना >> संख्या1;
अदालत << 'दूसरा ऑपरेंड दर्ज करें:' ;
खाना >> संख्या2;
एक्स = संख्या1 - संख्या2;
अदालत << 'घटाव = ' << एक्स;
तोड़ना ;

// गुणा
मामला 3 :
अदालत << 'पहला ऑपरेंड दर्ज करें:' ;
खाना >> संख्या1;
अदालत << 'दूसरा ऑपरेंड दर्ज करें:' ;
खाना >> संख्या2;
एक्स = संख्या 1 * संख्या2;
अदालत << 'उत्पाद = ' << एक्स;
तोड़ना ;
// विभाजन
मामला 4 :
अदालत << 'लाभांश दर्ज करें:' ;
खाना >> संख्या 1;
अदालत << 'भाजक दर्ज करें:' ;
खाना >> संख्या2;

जबकि ( संख्या2 == 0 )
{
अदालत << ' \एन भाजक शून्य नहीं हो सकता।'
' \एन भाजक एक बार फिर दर्ज करें: ' ;
खाना >> संख्या2;
}
एक्स = संख्या 1 / संख्या2;
अदालत << ' \एन भागफल = ' << एक्स;
तोड़ना ;

// वर्ग
मामला 5 :
अदालत << 'एक नंबर दर्ज करें: \एन ' ;
खाना >> संख्या1;
एक्स = संख्या 1 * संख्या1;
अदालत << 'का वर्ग' << संख्या 1 << ' = ' << एक्स;
तोड़ना ;
मामला 6 :
अदालत << 'एक नंबर दर्ज करें: \एन ' ;
खाना >> संख्या1;
एक्स = वर्ग ( संख्या 1 ) ;
अदालत << 'का वर्गमूल' << संख्या 1 << ' = ' << एक्स;
तोड़ना ;

मामला 7 :
वापस करना 0 ;

डिफ़ॉल्ट: कॉउट << ' \एन गलती! इस दायरे में विकल्प परिभाषित नहीं है' ;
}
}
जबकि ( पसंद ! = 7 ) ;
वापस करना 0 ;
}



उपयोगकर्ता को 7 विकल्प दिए गए हैं, विकल्प 7 बाहर निकलने का विकल्प देता है, जबकि बाकी विकल्प अलग-अलग अंकगणितीय ऑपरेशन करते हैं। उपयोगकर्ता जोड़, गुणा और घटाव करने के लिए दो ऑपरेंड इनपुट करेगा, विभाजन के लिए, उपयोगकर्ता लाभांश (अंश) और भाजक (हर) सम्मिलित करेगा।





थोड़ी देर के लूप का उपयोग यह जांचने के लिए किया जाता है कि भाजक एक शून्य या गैर-शून्य संख्या है, यदि यह शून्य है तो उपयोगकर्ता को एक और भाजक डालने के लिए कहा जाता है। चूंकि विभाजन शून्य भाजक के साथ नहीं किया जा सकता है, यह एक अपरिभाषित मान देता है। वर्ग और वर्गमूल जांचने के लिए उपयोगकर्ता अपनी पसंद की कोई भी संख्या दर्ज कर सकता है। यदि उपयोगकर्ता द्वारा चुना गया विकल्प अमान्य है, तो वह वापस आ जाएगा; और कोई ऑपरेशन नहीं किया जाएगा. जब तक विकल्प 7 का चयन नहीं किया जाता, सॉफ्टवेयर चलता रहेगा:



उपयोगकर्ता 1 चुनता है और जोड़ करने के लिए दो ऑपरेंड इनपुट करता है, प्रोग्राम दो संख्याओं का योग लौटाता है। जब उपयोगकर्ता 2 चुनता है और दो ऑपरेंड इनपुट करता है, तो दो संख्याओं का अंतर वापस आ जाता है। विकल्प 3 उपयोगकर्ता को दो संख्याओं पर गुणा करने की अनुमति देता है। जब विकल्प 7 चुना जाता है, तो उपयोगकर्ता को प्रोग्राम से बाहर निकलना होगा और आगे कोई भी कुंजी दबाने पर, कंसोल विंडो गायब हो जाएगी।

जब उपयोगकर्ता विकल्प 4 चुनता है, तो उपयोगकर्ता को लाभांश और भाजक इनपुट करने के लिए कहा जाता है। जब भाजक शून्य होता है, तो विभाजन नहीं किया जा सकता है, और उपयोगकर्ता को एक अन्य गैर-शून्य भाजक इनपुट करना पड़ता है। चूँकि विभाजक बड़ा है, भागफल अंकों में है, अर्थात यह प्रोग्राम फ़्लोट मानों को भी पढ़ और लौटा सकता है।

विकल्प 5 और 6 क्रमशः इनपुट संख्या का वर्ग और वर्गमूल लौटाते हैं। यह sqrt() फ़ंक्शन cmath हेडर लाइब्रेरी में परिभाषित किया गया है। यदि यह लाइब्रेरी परिभाषित नहीं है, तो यह फ़ंक्शन निष्पादित नहीं किया जा सकता है।

निष्कर्ष

कैलकुलेटर अंकगणितीय कार्य करने का एक उपकरण है। C++ में एक स्विच केस स्टेटमेंट का उपयोग एक सीधा कैलकुलेटर बनाने के लिए किया जा सकता है। यहां डिज़ाइन किया गया कैलकुलेटर जोड़, घटाव, गुणा, वर्ग, वर्गमूल और संख्याओं के विभाजन सहित विभिन्न अंकगणितीय ऑपरेशन कर सकता है।