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 p>
Cadena salida = "";
salida =shi;
if(xugt;=0){
salida = "; p >
}
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; p>
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
}
}