Complex
public class Complex {
private int real, imaginary;
public Complex (){
this(0,0);
}
public Complex(int x, int y){
real = x;
imaginary = y;
}
public int getReal(){
return real;
}
public void setReal(int x){
real = x;
}
public int getImaginary(){
return imaginary;
}
public void setImaginary(int y){
imaginary = y;
}
public String toString(){
if(imaginary>0)
return "" + real + " + i" + imaginary;
else
{
return "" + real + " - i" + (-1*imaginary);
}
}
public Complex add (Complex c){
Complex t= new Complex();
t.real = this.real + c.real;
t.imaginary = this.imaginary + c.imaginary;
return (t);
}
public Complex sub (Complex c){
Complex t= new Complex();
t.real = this.real - c.real;
t.imaginary = this.imaginary - c.imaginary;
return (t);
}
public Complex mul (Complex c){
Complex t= new Complex();
t.real = this.real * c.real - this.imaginary * c.imaginary;
t.imaginary = this.real * c.imaginary + this.imaginary * c.real;
return (t);
}
public Complex conjugate(Complex c){
Complex t= new Complex(c.real, c.imaginary);
t.imaginary *= -1;
return (t);
}
public Complex div(Complex c){
Complex j = conjugate(c);
Complex N = this.mul(j);
Complex D = c.mul(j);
N.real/=D.real;
N.imaginary/=D.real;
return N;
}
}
public class Complex {
private int real, imaginary;
public Complex (){
this(0,0);
}
public Complex(int x, int y){
real = x;
imaginary = y;
}
public int getReal(){
return real;
}
public void setReal(int x){
real = x;
}
public int getImaginary(){
return imaginary;
}
public void setImaginary(int y){
imaginary = y;
}
public String toString(){
if(imaginary>0)
return "" + real + " + i" + imaginary;
else
{
return "" + real + " - i" + (-1*imaginary);
}
}
public Complex add (Complex c){
Complex t= new Complex();
t.real = this.real + c.real;
t.imaginary = this.imaginary + c.imaginary;
return (t);
}
public Complex sub (Complex c){
Complex t= new Complex();
t.real = this.real - c.real;
t.imaginary = this.imaginary - c.imaginary;
return (t);
}
public Complex mul (Complex c){
Complex t= new Complex();
t.real = this.real * c.real - this.imaginary * c.imaginary;
t.imaginary = this.real * c.imaginary + this.imaginary * c.real;
return (t);
}
public Complex conjugate(Complex c){
Complex t= new Complex(c.real, c.imaginary);
t.imaginary *= -1;
return (t);
}
public Complex div(Complex c){
Complex j = conjugate(c);
Complex N = this.mul(j);
Complex D = c.mul(j);
N.real/=D.real;
N.imaginary/=D.real;
return N;
}
}
No comments:
Post a Comment