Los números complejos son números que constan de dos partes: un número real y un número imaginario. Los números complejos son los componentes básicos de las matemáticas más complejas, como el álgebra. El formato estándar para los números complejos es a + bi, con el número real primero y el número imaginario al final.
La forma general de cualquier número complejo es:
a+ib Where "a" is real number and "b" is Imaginary number.
Construcción de número complejo
Para crear números complejos, pasaremos números imaginarios y números reales como parámetros para los constructores.
Java
// Java program to construct the complex number class ComplexNumber { // variables to hold real and imaginary part of complex // number int real, image; // Constructor which will be used while creating complex // number public ComplexNumber(int r, int i) { this.real = r; this.image = i; } // function to print real number public void showC() { System.out.println(this.real + " +i " + this.image); } // we will implement this function for addition public complex add(ComplexNumber, ComplexNumber); }
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Añadir función
- Básicamente, la suma de dos números complejos se realiza sumando la parte real del primer número complejo con la parte real del segundo número complejo.
- Y sumando la parte imaginaria del primer número complejo con el segundo que da como resultado el tercer número complejo.
- Eso significa que nuestro add() devolverá otro número complejo.
Ex. suma de dos numeros complejos
(a1) + (b1)i —–(1)
(a2)+ (b2)i —–(2)
sumando (1) y (2) se verá como
(a1+a2) + (b1+b2)yo
Definición de función:
ComplexNumber add(ComplexNumber n1, ComplexNumber n2){ ComplexNumber res = new ComplexNumber(0,0); //creating blank complex number // adding real parts of both complex numbers res.real = n1.real + n2.real; // adding imaginary parts res.image = n1.image + n2.image; // returning result return res; }
Código:
Java
// Java program to add two complex numbers class ComplexNumber { // variables to hold real and imaginary part of complex // number int real, image; // Constructor which will be used while creating complex // number public ComplexNumber(int r, int i) { this.real = r; this.image = i; } // function to print real number public void showC() { System.out.print(this.real + " +i" + this.image); } // function for addition public static ComplexNumber add(ComplexNumber n1, ComplexNumber n2) { // creating blank complex number // to store result ComplexNumber res = new ComplexNumber(0, 0); // adding real parts of both complex numbers res.real = n1.real + n2.real; // adding imaginary parts res.image = n1.image + n2.image; // returning result return res; } public static void main(String arg[]) { // creating two complex numbers ComplexNumber c1 = new ComplexNumber(4, 5); ComplexNumber c2 = new ComplexNumber(10, 5); // printing complex numbers System.out.print("first Complex number: "); c1.showC(); System.out.print("\nSecond Complex number: "); c2.showC(); // calling add() to perform addition ComplexNumber res = add(c1, c2); // displaying addition System.out.println("\nAddition is :"); res.showC(); } }
first Complex number: 4 +i5 Second Complex number: 10 +i5 Addition is : 14 +i10
Complejidad de tiempo: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por purushottampanchal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA