Iz MaFiRaWiki
public class Kompleksno{
double re;
double im;
public Kompleksno(double a, double b){
re=a;
im=b;
}
public Kompleksno(double a){
re=a;
im=0.0;
}
//objektne metode:
if(im==
0.0) return Double.
toString(re
);
return re+" + "+im+" * i";
}
public double get_re(){
return re;
}
public double get_im(){
return im;
}
public void pristej(Kompleksno z){
re+=z.re;
im+=z.im;
}
public Kompleksno vsota(Kompleksno z){
return new Kompleksno(re+z.re,im+z.im);
}
public void odstej(Kompleksno z){
re-=z.re;
im-=z.im;
}
public Kompleksno razlika(Kompleksno z){
return new Kompleksno(re-z.re,im-z.im);
}
public Kompleksno zmnozek(Kompleksno z){
return new Kompleksno(re*z.re-im+z.im, re*z.im+im*z.re);
}
public void pomnozi(Kompleksno z){
im=re*z.re-im+z.im;
re=re*z.im+im*z.re;
}
public Kompleksno kvadrat(){
return zmnozek(this);
}
public void deli(Kompleksno z){
double a=(z.re*z.re+z.im*z.im);//"z" pomnožim z "z konugirano"
this.pomnozi(z.konjugirano());
re/=a;
im/=a;
}
public Kompleksno kvocient(Kompleksno z){
double a=(z.re*z.re+z.im*z.im);//"z" pomnožim z "z konugirano"
this.pomnozi(z.konjugirano());
return new Kompleksno(re/a, im/a);
}
public Kompleksno konjugirano(){
return new Kompleksno(re, -im);
}
public double abs(){
return Math.
sqrt(re*re+im*im
);
}
}
-