Programa 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}     and 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;
    }
};
  
// Main Class
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;
}
 
// This code is contributed by chitranayal

Java

// Java Program to Add Two Complex Numbers
 
// Importing all utility classes
import java.util.*;
 
// Class 1
// Helper class
// User Defined Complex class
class Complex {
 
    // Declaring variables
    int real, imaginary;
 
    // Constructors of this class
 
    // Constructor 1 - Empty Constructor
    Complex() {}
 
    // Constructor 2
 
    // Parameterised constructor
    // Constructor to accept
    // real and imaginary part
    Complex(int tempReal, int tempImaginary)
    {
        real = tempReal;
        imaginary = tempImaginary;
    }
 
    // Method
    // To add two complex number
    Complex addComp(Complex C1, Complex C2)
    {
        // Creating temporary variable
        Complex temp = new Complex();
 
        // 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;
    }
}
 
// Class 2
// Main Class
public class GFG {
 
    // Main function
    public static void main(String[] args)
    {
 
        // First Complex number
        Complex C1 = new Complex(3, 2);
 
        // printing first complex number
        System.out.println("Complex number 1 : " + C1.real
                           + " + i" + C1.imaginary);
 
        // Second Complex number
        Complex C2 = new Complex(9, 5);
 
        // Printing second complex number
        System.out.println("Complex number 2 : " + C2.real
                           + " + i" + C2.imaginary);
 
        // Storing the sum
        Complex C3 = new Complex();
 
        // Calling addComp() method
        C3 = C3.addComp(C1, C2);
 
        // Printing the sum
        System.out.println("Sum of complex number : "
                           + C3.real + " + i"
                           + C3.imaginary);
    }
}

Python3

# Python3 program to Add two complex numbers
  
# User Defined Complex class
class Complex:
 
    # Constructor to accept
    # real and imaginary part
    def __init__(self, tempReal, tempImaginary):  
        self.real = tempReal;
        self.imaginary = tempImaginary;
 
    # Defining addComp() method
    # for adding two complex number
    def addComp(self, C1, C2):
 
        # creating temporary variable
        temp=Complex(0, 0)
  
        # 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
if __name__=='__main__':
 
    # First Complex number
    C1 = Complex(3, 2);
 
    # printing first complex number
    print("Complex number 1 :", C1.real, "+ i" + str(C1.imaginary))
 
    # Second Complex number
    C2 = Complex(9, 5);
 
    # printing second complex number
    print("Complex number 2 :", C2.real, "+ i" + str(C2.imaginary))
     
 
    # for Storing the sum
    C3 = Complex(0, 0)
 
    # calling addComp() method
    C3 = C3.addComp(C1, C2);
 
    # printing the sum
    print("Sum of complex number :", C3.real, "+ i"+ str(C3.imaginary))
 
# This code is contributed by rutvik_56.

C#

// C# program to Add two complex numbers
using System;
 
// User Defined Complex class
public class Complex
{
 
    // Declaring variables
    public int real, imaginary;
 
    // Empty Constructor
    public Complex()
    {
    }
 
    // Constructor to accept
    // real and imaginary part
    public Complex(int tempReal, int tempImaginary)
    {
        real = tempReal;
        imaginary = tempImaginary;
    }
 
    // Defining addComp() method
    // for adding two complex number
    public Complex addComp(Complex C1, Complex C2)
    {
        // creating temporary variable
        Complex temp = new Complex();
 
        // 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;
    }
}
 
// Main Class
public class GFG
{
 
    // Main function
    public static void Main(String[] args)
    {
 
        // First Complex number
        Complex C1 = new Complex(3, 2);
 
        // printing first complex number
        Console.WriteLine("Complex number 1 : "
                        + C1.real + " + i"
                        + C1.imaginary);
 
        // Second Complex number
        Complex C2 = new Complex(9, 5);
 
        // printing second complex number
        Console.WriteLine("Complex number 2 : "
                        + C2.real + " + i"
                        + C2.imaginary);
 
        // for Storing the sum
        Complex C3 = new Complex();
 
        // calling addComp() method
        C3 = C3.addComp(C1, C2);
 
        // printing the sum
        Console.WriteLine("Sum of complex number : "
                        + C3.real + " + i"
                        + C3.imaginary);
    }
}
 
// This code is contributed by Princi Singh

Javascript

<script>
// Javascript program to Add two complex numbers
     
    // User Defined Complex class
    class Complex
    {
        // Constructor to accept
        // real and imaginary part
        constructor(tempReal, tempImaginary)
        {
            this.real = tempReal;
            this.imaginary = tempImaginary;   
        }
    }
     
    // Defining addComp() method
    // for adding two complex number
    function addComp(C1,C2)
    {
        // creating temporary variable
        let temp = new Complex();
  
        // 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;
    }
     
    // First Complex number
    let C1 = new Complex(3, 2);
  
    // printing first complex number
    document.write("Complex number 1 : "
                           + C1.real + " + i"
                           + C1.imaginary+"<br>");
  
    // Second Complex number
    let C2 = new Complex(9, 5);
  
    // printing second complex number
    document.write("Complex number 2 : "
                           + C2.real + " + i"
                           + C2.imaginary+"<br>");
  
    // for Storing the sum
    let C3 = new Complex();
  
    // calling addComp() method
    C3 = addComp(C1, C2);
  
    // printing the sum
    document.write("Sum of complex number : "
                           + C3.real + " + i"
                           + C3.imaginary+"<br>");
     
 
// This code is contributed by avanitrachhadiya2155
</script>
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)

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 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 *