Programa C++ para sumar dos números complejos

Dados dos números complejos de la forma y la tarea es sumar estos dos números complejos.

a_{1} + ib_{1}     a_{2} + ib_{2}

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *