Red de conocimiento informático - Aprendizaje de programación - Implementar suma y resta de números complejos en java

Implementar suma y resta de números complejos en java

(1): Código específico (con comentarios)

Clase compleja:

¿pública?clase?Compleja?{

privada?float?shibu;

privado?xubu;

Complejo()

{ this(0, 0);

}

Complejo( float?shibu, float?xubu){

this.shibu=shibu;

this.xubu=xubu;

}

public?void?Add(Complex?p)

{

Complex?result=new?Complex();

result.shibu=this.shibu p .shibu;

result.xubu=this.xubu p.xubu;

System.out.print("El resultado de la suma es: " resultado.shibu " " resultado. xubu " i");

}

public?void?Sub(Complex?p)

{

Complex?result= nuevo? Complejo();

result.shibu=this.shibu-p.shibu;

resultado.xubu=this.xubu-p.xubu;

System .out.print("El resultado de la suma es: " result.shibu " " result.xubu "i");

}

public?void?Mul( ¿Complejo?p)

{

Complejo?result=new?Complex();

result.shibu=this.shibu*p.shibu-this. xubu*p. xubu;

result.xubu=this.shibu*p.xubu p.shibu*this.xubu;

System.out.print("El resultado de la multiplicación es:" resultado. shibu " " resultado.xubu "i");

}

public?static?void?main(String[]?args)?{

Complejo ?fushu1=nuevo?Complejo(1,2);

Complejo?fushu2=nuevo?Complejo(3,4);

fushu1.Add(fushu2) ;

fushu1.Sub(fushu2);

fushu1.Mul(fushu2);

}

}(2): Proporcionar ejemplos:

Código fuente:

import?java.io.*;

public?class?Book{

double?sb ;

doble?xb;

Libro(doble?x, doble?y){

this.sb=x;

this.xb=y ;

}

Libro(){

<

p>}

public?println("Por favor ingrese datos:");

double?a=0;

double?b=0;

doble?b=0;

p>

doble?c=0;

doble?d=0;

Cadena ?s;

BufferedReader?in?=?new? BufferedReader(new?InputStreamReader(System.in));

System.out.println("Ingrese la parte real de la primera repetición: ");

try{

s?=?in.readLine();

a=Double.parseDouble(s);

}

catch(IOException? e)

{?System.out.println("Excepción lanzada");}

Sistema .out.println("Ingrese la parte ficticia de la primera recapitulación:") ;

try{

s?=?in.readLine();

b?=Double.parseDouble(s);

}

catch(IOException?e)

{?System.out.println("Excepción throw");}

System.out.println( "Ingrese la parte real de la segunda repetición:");

try{

s? =?in.readLine();

c?= Double.parseDouble(s);

}

catch(IOException?e)

{?System.out.println("Excepción lanzada");}

System.out.println("Ingrese la parte ficticia de la segunda repetición: "); p>prueba{

s?=?in.readLine ();

d?=Double.parseDouble(s);

}

catch(IOException?e)

{? System.out.println("excepción lanzada");}

Libro?h;

h =nuevo?Libro(a, b);

Libro ?j;

j=nuevo?Libro(c,d);

Sistema.out. println("El número que ingresó es: ");

toString(h);

System.out.println("Los dos números que ingresó son: ");

toString(j);

Libro?k;

k=new?Book();

char?z='y' ;

hacer{

System.out.println("

Libro?pr

intln("Seleccione el cálculo que desea realizar: ");

System.out.println("1?: Realizar operación de suma");

System.out.println ("2?: realizar resta");

System.out.println("3?: realizar modificación");

System.out.println("4?: realizar resta");

System.out.println("3?: realizar modificación"); multiplicación");

System.out.println("5?: Realizar división");

System.out.println("6?: Ver el resultado modificado");

int?i=0;

intenta{

i=?Integer.parseInt(in.readLine());

}

catch(IOException?e)

{?System.out.println("Excepción lanzada");}

switch(i)

{

caso?:

k .sb=jia(h.sb,j.sb);

k.xb= jia( h.xb,j.xb);

System.out.println("La parte real del resultado del cálculo es: " k.sb);

System .out .println("La parte imaginaria del resultado del cálculo es: " k. xb);

toString(k);

break?:

k. sb=jian(h.sb,j.sb);

k.xb=jian(h.xb,j.xb);

System.out.println("Calcular La parte real del resultado es: " k.sb);

System.out.println ("La parte imaginaria del resultado calculado es: " k.xb);

toString(k);

break?;

case?3:

System .out.println("Ingrese el número real que desea cambiar: ");

int?l=0;

intenta{

l=?Integer.parseInt(in.readLine());

}

catch(IOException?e)

{?e)

{?System.out.println("excepción lanzada");}

if(l==1)

{

h.xiugais(h);

h.xiugaix(h);

}

else

{<

if(l==1)

{

h.xiugais(h);

h.xiugaix(h);

}

else

{<

¿IOException?:

doble?f=0;

doble?e=0;

f=cheng(h.sb,j.sb) cheng(h.xb,j.xb);

e=cheng(h.sb,j.xb) cheng(h.xb) , j.sb);

k.sb=(double)(Math.round(f*100)/100.0);

k.xb=(double) (Math. round(e*100)/100.0);

System.out.println("La parte real del resultado del cálculo es: " k.sb);

System.out. println( "La parte imaginaria del resultado del cálculo es: " k.xb);

toString( k);

break?:

double?chushu =cheng(j .sb,j.sb)-cheng(j.xb,-j.xb);

doble?beichushus=jian(cheng(h.sb,j.sb),cheng( h.xb, -j.xb));

doble?beichushux=jia(cheng(h.sb,-j.xb),cheng(h.xb,j.sb));

k.sb=chu(beichushux,chushu);

k.xb=chu(beichushux,chushu);

System.out.println("El verdadero parte del resultado del cálculo es: " k.sb);

System.out.println ("La parte imaginaria del resultado del cálculo es: " k.xb);

toString (k);

romper?;

caso?:

System.out.println("El resultado de la modificación es: ");

System.out .println("El primer número complejo: " toString(h));

System.out.println("El segundo número complejo: " toString(j));

romper?;

}

System.out.println("¿Quieres continuar? y/n: ");

try{

z= (char)System.in.read();

System.in.skip(2);?//Ignorar retorno de carro y avance de línea

}

catch(IOException?e){}

}? while(z=='y');

}

público?estático?doble ?obtiene(Libro?a){

return ?sb;

}

público?estático?doble ?getx(Libro?b){

return?b.xb;

}

público?estático?doble?xiugais(Libro?a)

{

BufferedReader? in?=?new?BufferedReader(new?InputStreamReader(System.in));

System.out.println("Ingrese la parte real que

desea modificar: ");

double?m=0;

pruebe{

m=?Double.parseDouble(in.readLine();

}

catch(IOException?e)

{?System.out.println("Excepción lanzada");}

a .sb=m;

System.out.println("Modificado correctamente:");

¿regresar?

}

público ?static?double?xiugaix(Libro?b)

catch(IOException?e){?p>{

BufferedReader?in?=?new?BufferedReader(new?InputStreamReader( System.in));

System.out.println("Ingrese la parte virtual que desea modificar:");

double?n=0;

intenta{

n=?Double.parseDouble(in.readLine());

}

catch(IOException?e)

{?System.out.println("Excepción lanzada");}

b.xb=n;

System.out.println("Modificación exitosa:" ) ;

¿regresar?

}

público?estático?doble?jia(doble?a,doble?b)//

{

double?c=0;

c=a b;

System.out.println("Añadido correctamente:");

retorno?c?;

}

público?estático?doble?jian(doble?a, doble?b)

{

double?c=0;

c=a-b;

System.out.println("Resta exitosa: ");

¿regresar? c ;

}

público?estático?doble?cheng(doble?a, doble?b)

{

doble? c =0;

c=a*b;

System.out.println("multiplicación exitosa:");

return?c;

}

público?doble?chu(doble?a,doble?b)

{

doble?d=0;

doble?c=0;

d=a/b;

c=(doble)(Math.round(d*100)/100.0);

p>

System.out.println("División exitosa:");

Devolver c;

}

public?static?double?toString(Book?a){

System.out.println("El resultado es: " a.sb " " " a.xb "*i");

Devuelve 0;

}

}

(3) Captura de pantalla de los resultados de la prueba: