Red de conocimiento informático - Computadora portátil - 1. ¿Usar Java para escribir una clase de números complejos con partes reales e imaginarias e implementar operaciones de suma, resta, multiplicación y división de números complejos?

1. ¿Usar Java para escribir una clase de números complejos con partes reales e imaginarias e implementar operaciones de suma, resta, multiplicación y división de números complejos?

clase pública NúmeroComplejo {

/**

* @param args

*/

int shi , xu; //Las partes real e imaginaria de los números complejos

public ComplexNumber(int n, int ni){

shi = n;

xu = ni ;

}

public void ComplexShow(){

Salida de cadena = ""

salida =shi;

if(xugt;=0){

salida =" "

}

salida =xu; salida ="i";

System.out.println(salida);

}

public void ComplexShow1(){//No ajustar

Cadena salida = "";

salida =shi;

if(xugt;=0){

salida = ";

}

salida =xu

salida ="i"

System.out.print(salida

);

}

public static void ComplexAdd(ComplexNumber x1, ComplexNumber x2){// Realizar la suma de dos números complejos

ComplexNumber cn = new ComplexNumber(0, 0); // Sumar dos números complejos es igual a cn

cn.shi = x1.shi x2.shi;

cn.xu = x1.xu x2.xu;

cn.ComplexShow();

}

public static void ComplexMinus(ComplexNumber x1, ComplexNumber x2){// Realiza la resta de dos números complejos, el primer número menos el segundo Número

NúmeroComplejo cn = new NúmeroComplejo(0, 0); //La suma de dos números complejos es igual a cn

cn.shi = x1.shi - x2.shi;< / p>

cn.xu = x1.xu - x2.xu;

cn.ComplexShow();

}

public static void ComplexMultiply ( ComplexNumber x1, ComplexNumber x2){//Multiplica dos números complejos

ComplexNumber cn = new ComplexNumber(0, 0); //Suma dos números complejos iguales a cn

cn.shi; = x1.shi * x2.shi - x1.xu * x2.xu;

<

p> cn.xu = x1.xu * x2.shi x2.xu * x1.shi;

cn.ComplexShow()

}

público static void ComplexDivide(ComplexNumber x1, ComplexNumber x2){// Realiza la división de dos números complejos, el primer número se divide por el segundo número

ComplexNumber x2_gong = new ComplexNumber(x2.shi, 0-x2 .xu); //Encontrar el ***número complejo yugo del dividendo

ComplexNumber cn = new ComplexNumber(0, 0); //Suma dos números complejos para igualar cn

cn .shi = x1.shi * x2_gong.shi - x1.xu * x2_gong.xu; //x1/x2, encuentra la parte real del numerador

cn.xu = x1.xu * x2_gong .shi x2_gong.xu * x1.shi; //x1/x2, encuentra la parte imaginaria del numerador

int fenMu = x2.shi * x2.shi x2.xu * x2.xu;

if(fenMu !=0){

System.out.print("(");

cn.ComplexShow1();

System.out.print(" )");

System.out.println("/" fenMu);

}

más

System.out. println("El denominador es cero y no se puede dividir");

}

public static void main(String[] args) {

p>

// TODO Código auxiliar de método generado automáticamente

ComplexNumber cn = new ComplexNumber(-1, -1); //Inicializa números complejos

cn.ComplexShow(); ; //Mostrar números complejos

ComplexNumber c1 = new ComplexNumber(-1, -1);

ComplexNumber c2 = new ComplexNumber(1, 1);

System.out.print("Agregar:" );

ComplexAdd(c1, c2

System.out.print("Menos: ");

ComplexMinus(c1, c2);

System.out.print("Multiplicar:");

ComplexMultiply(c1, c2); System.out.print("Divide:") ;

ComplexDivide(c1, c2 //Simplificate

}

}