Dados dos números complejos de la forma y la tarea es sumar estos dos números complejos.
y
Aquí, los valores de los números reales e imaginarios se pasan mientras se llama al constructor parametrizado y, con la ayuda de un constructor predeterminado (vacío), se llama a la función addComp para obtener la suma de números complejos.
Ilustración:
Input: a1 = 4, b1 = 8 a2 = 5, b2 = 7 Output: Sum = 9 + i15 Explanation: (4 + i8) + (5 + i7) = (4 + 5) + i(8 + 7) = 9 + i15 Input: a1 = 9, b1 = 3 a2 = 6, b2 = 1 Output: 15 + i4
El siguiente programa es una ilustración del ejemplo anterior.
C++
// C++ Program to Add // Two Complex Numbers // Importing all libraries #include<bits/stdc++.h> using namespace std; // User Defined Complex class class Complex { // Declaring variables public: int real, imaginary; // Constructor to accept // real and imaginary part Complex(int tempReal = 0, int tempImaginary = 0) { real = tempReal; imaginary = tempImaginary; } // Defining addComp() method // for adding two complex number Complex addComp(Complex C1, Complex C2) { // Creating temporary variable Complex temp; // Adding real part of // complex numbers temp.real = C1.real + C2.real; // Adding Imaginary part of // complex numbers temp.imaginary = (C1.imaginary + C2.imaginary); // Returning the sum return temp; } }; // Driver code int main() { // First Complex number Complex C1(3, 2); // printing first complex number cout << "Complex number 1 : " << C1.real << " + i" << C1.imaginary << endl; // Second Complex number Complex C2(9, 5); // Printing second complex number cout << "Complex number 2 : " << C2.real << " + i" << C2.imaginary << endl; // For Storing the sum Complex C3; // Calling addComp() method C3 = C3.addComp(C1, C2); // Printing the sum cout << "Sum of complex number : " << C3.real << " + i" << C3.imaginary; }
Producción
Complex number 1 : 3 + i2 Complex number 2 : 9 + i5 Sum of complex number : 12 + i7
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Consulte el artículo completo sobre Programa para sumar dos números complejos para obtener más detalles.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA