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

C++ . में जटिल संख्या गुणन

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

तो अगर इनपुट “1+-1i” और “1+-1i” जैसा है, तो परिणाम “0+-2i” होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • आ :=पहली सम्मिश्र संख्या की वास्तविक और काल्पनिक जोड़ी
  • 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;
   }
};
main(){
   Solution ob;
   cout << (ob.complexNumberMultiply("1+-1i", "1+-1i"));
}

इनपुट

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

आउटपुट

0+-2i

  1. सी ++ में तर्कों की परिवर्तनीय संख्या

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

  1. सी++ प्रोग्राम जटिल संख्या गुणा करने के लिए

    जटिल संख्याएं वे संख्याएं हैं जिन्हें a+bi के रूप में व्यक्त किया जाता है जहां i एक काल्पनिक संख्या है और a और b वास्तविक संख्याएं हैं। सम्मिश्र संख्याओं के कुछ उदाहरण हैं - 2+3i 5+9i 4+2i सम्मिश्र संख्या गुणन करने का कार्यक्रम इस प्रकार है - उदाहरण #include<iostream> using namespace std; int

  1. C++ में CHAR_BIT

    CHAR_BIT चार में बिट्स की संख्या है। इसे C++ भाषा में “limits.h” हेडर फाइल में घोषित किया गया है। यह 8-बिट प्रति बाइट का होता है। यहाँ C++ भाषा में CHAR_BIT का एक उदाहरण दिया गया है, उदाहरण #include <bits/stdc++.h> using namespace std; int main() {    int x = 28;    int a