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

C++ में सम्मिश्र संख्या गुणन


मान लीजिए हमारे पास दो स्ट्रिंग्स हैं जो सम्मिश्र संख्याओं का प्रतिनिधित्व करती हैं, हमें उन्हें पार्स करना है और सम्मिश्र संख्या गुणन करना है, फिर परिणाम को स्ट्रिंग के रूप में लौटाना है।

इसलिए यदि इनपुट "1+-1i" और "1+-1i" है, तो परिणाम "0+-2i" होगा।

हल का दृष्टिकोण

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

  • aa := पहली सम्मिश्र संख्या का वास्तविक और काल्पनिक भाग का जोड़ा
  • bb := दूसरी सम्मिश्र संख्या का वास्तविक और काल्पनिक भाग का जोड़ा
  • x := aa.real * bb.real - aa.img * bb.img
  • y := aa.real * bb.img + aa.img * bb.real
  • "x+yi" प्रारूप में स्ट्रिंग लौटाएं

उदाहरण

#include <bits/stdc++.h> 
using namespace std; 

class Solution { 
public: 
    string complexNumberMultiply(string a, string b) { 
        pair<int, int> aa = parse(a); 
        pair<int, int> bb = parse(b); 
        int x = aa.first * bb.first - aa.second * bb.second; 
        int y = aa.first * bb.second + aa.second * bb.first; 
        return to_string(x) + "+" + to_string(y) + "i"; 
    } 
    
    pair<int, int> parse(string s){ 
        pair<int, int> ret; 
        int plus = find(s.begin(), s.end(), '+') - s.begin(); 
        int i = find(s.begin(), s.end(), 'i') - s.begin(); 
        ret.first = stoi(s.substr(0, plus)); 
        ret.second = stoi(s.substr(plus + 1, i - plus)); 
        return ret; 
    } 
}; 

int main(){ 
    Solution ob; 
    cout << (ob.complexNumberMultiply("1+-1i", "1+-1i")); 
}

इनपुट

"1+-1i" "1+-1i"

आउटपुट

0+-2i

  1. - C++ में वेरिएबल नंबर ऑफ आर्गुमेंट्स

    कभी-कभी, आप एक ऐसी स्थिति का सामना कर सकते हैं, जब आप एक ऐसा फंक्शन चाहते हैं, जो वेरिएबल नंबर ऑफ आर्गुमेंट्स ले सके, यानी, पैरामीटर्स, पूर्वनिर्धारित संख्या के पैरामीटर्स के बजाय। C/C++ प्रोग्रामिंग लैंग्वेज इस स्थिति के लिए एक समाधान प्रदान करती है और आपको एक ऐसा फंक्शन डिफाइन करने की अनुमति देती

  1. - C++ प्रोग्राम: सम्मिश्र संख्या गुणन

    सम्मिश्र संख्याएं सम्मिश्र संख्याएं a+bi के रूप में व्यक्त की जाती हैं, जहां i काल्पनिक इकाई है (i² = -1) और a, b वास्तविक संख्याएं हैं। उदाहरण 2+3i, 5+9i, 4+2i गुणन सूत्र (a+bi) × (c+di) = (ac - bd) + (ad + bc)i C++ प्रोग्राम उदाहरण #include <iostream> using namespace std; int main() {

  1. - C++ में CHAR_BIT

    CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size