Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में जोड़ ऑपरेटर को ओवरलोड करके दो सम्मिश्र संख्याओं को जोड़ने का प्रोग्राम


मान लीजिए हमारे पास एक सम्मिश्र संख्या क्लास है जिसमें वास्तविक और काल्पनिक भाग हैं। हमें दो सम्मिश्र संख्याओं को जोड़ने के लिए जोड़ (+) ऑपरेटर को ओवरलोड करना होगा। हमें सम्मिश्र संख्या को उचित प्रतिनिधित्व में लौटाने के लिए एक फंक्शन भी परिभाषित करना होगा।

उदाहरण के लिए, यदि इनपुट c1 = 8 - 5i, c2 = 2 + 3i है, तो आउटपुट 10 - 2i होगा।

समाधान दृष्टिकोण

इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • + ऑपरेटर को ओवरलोड करें और दूसरे सम्मिश्र संख्या c2 को तर्क के रूप में लें
  • ret नामक एक सम्मिश्र संख्या परिभाषित करें जिसका वास्तविक और काल्पनिक भाग 0 हो
  • ret का वास्तविक भाग := अपना वास्तविक भाग + c2 का वास्तविक भाग
  • ret का काल्पनिक भाग := अपना काल्पनिक भाग + c2 का काल्पनिक भाग
  • ret लौटाएं

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <iostream> #include <sstream> #include <cmath> using namespace std; class Complex {     private:         int real, imag;     public:     Complex(){         real = imag = 0;         }     Complex (int r, int i){         real = r;         imag = i;     }     string to_string(){         stringstream ss;         if(imag >= 0)             ss << "(" << real << " + " << imag << "i)";         else             ss << "(" << real << " - " << abs(imag) << "i)";         return ss.str();     }     Complex operator+(Complex c2){         Complex ret;         ret.real = real + c2.real;         ret.imag = imag + c2.imag;         return ret;     } }; int main(){     Complex c1(8,-5), c2(2,3);     Complex res = c1 + c2;     cout << res.to_string(); } 

इनपुट

c1(8,-5), c2(2,3)

आउटपुट

(10 - 2i)
  1. C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें

    दो बाइनरी संख्या वाली स्ट्रिंग्स दी गई हैं, हमें उन दो बाइनरी स्ट्रिंग्स को जोड़कर प्राप्त परिणाम ढूंढना है और परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाना है। बाइनरी संख्याएं वे संख्याएं हैं जिन्हें या तो 0 या 1 के रूप में व्यक्त किया जाता है। 2 बाइनरी संख्याओं को जोड़ते समय बाइनरी जोड़ का नियम हो

  1. - C++ प्रोग्राम: दो संख्याएं जोड़ें

    परिचयजोड़ एक बुनियादी अंकगणितीय संक्रिया है। दो संख्याओं को जोड़ने वाला प्रोग्राम दो संख्याओं का जोड़ करता है और उनका योग स्क्रीन पर प्रिंट करता है। उदाहरण#include <iostream> using namespace std; int main() { int num1 = 15, num2 = 10, sum; sum = num1 + num2; cout << Sum of

  1. - जावा प्रोग्राम से दो सम्मिश्र संख्याएं (Complex Numbers) जोड़ना

    इस लेख में हम समझेंगे कि जावा में दो सम्मिश्र संख्याओं को कैसे जोड़ा जाता है। इनमें i होता है, यानी एक काल्पनिक भाग जुड़ा होता है। नीचे इसका प्रदर्शन दिया गया है: इनपुट मान लीजिए हमारा इनपुट है: 15 + i24 और 3 + i7 आउटपुट वांछित आउटपुट होगा: 18 + i31 एल्गोरिदम चरण 1 - प्रारंभ चरण 2 - तीन सम्मिश्र सं