numero complejo suma y resta mult div codigo java

import java.util.Scanner;
import java.math.*;
public class complejo{
public static void main (String[] args) {
Scanner dato = new Scanner(System.in);
int a,b, c, d, e, f, g, h, i, j, k, l;
int m, n, o, p, q, r, s, x=0, w, z;
System.out.print("ingresar no real" ) ;
a=dato.nextInt();
System.out.print("ingresar no imag" ) ;
b=dato.nextInt();
System.out.print("ingresar no real" ) ;
c=dato.nextInt();
System.out.print("ingresar no imag" ) ;
d=dato.nextInt();
//suma y resta
e=a+c;
f=b+d;

//multiplicacion
g=a*c;
h=a*d;
i=b*c;
l=b*d;
k=h+i;
l=(-1)*l;
j=l+g;

//division
x=(-1)*d;
m=a*c;
n=a*x;
o=b*c;
p=b*x;
q=c*c;
r=d*x;
s=n+o;
r=(-1)*r;
w=q+r;
p=p*(-1);
z=p+m;




if(f>0){
System.out.printf("%d+%di",e,f) ;

}
else{
System.out.printf("%d%di",e,f) ;
}

if( k>0 && j>0){
System.out.printf("n%d+%di",j,k) ;

}


if(k<0 && j>0){
System.out.printf("n%d%di",j,k) ;

}
if( s>o){
System.out.printf("nn%d+%di", z, s) ;
System.out.printf("n----------" ) ;
System.out.printf("n %d", w) ;
}else{
System.out.printf("nn%d%di", z, s) ;
System.out.printf("n----------" ) ;
System.out.printf("n %d", w) ;

}

}
}

2 comentarios - numero complejo suma y resta mult div codigo java

@davidlenio +1
Que pasa si la suma es entre dos terminos así
5 - 8i + 1 + 4i