Implementar suma y resta de números complejos en java
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; p>
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{ p>
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: "); p>
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());
} p>
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)); p>
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: "); p>
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 >
}
público?doble?chu(doble?a,doble?b)
{
doble?d=0; p >
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: