Stworzyłem klasę do działań na liczbach zespolonych, wykrzacza się w porównywaniu 2 liczb (Cannot invoke double on the primitive double), nie mam kompletnie pojęcia co skopałem, jakieś pomysły?
public class Complex {
private double re;
private double im;
public Complex(double x) {
re = x;
im = 0.0; }
public Complex(Complex c) {
re=c.re;
im=c.im;
}
public Complex(double r, double i) {
re = r;
im = i;
}
public Complex dodawanie(Complex c) {
return new Complex(re + c.re, im + c.im);
}
public Complex odejmowanie(Complex c) {
return new Complex(c.re - re, c.im - im);
}
public Complex mnozenie(Complex c) {
return new Complex(re * c.re - im * c.im,
re * c.im + im * c.re);
}
public Complex dzielenie(Complex c) {
return new Complex(c.im*re -c.re*im / (c.re*c.re +re*re) );
}
public String toString() {
return "(" + re + "+" + im + "i)";
}
public Complex porownanie(Complex c) {
String w="";
if (c.im.equals(im)) {
w=w+"Liczby sa identyczne. ";
} else {
w=w+"Liczby sa rozne. ";
}
if (c.re.equals(re)) {
w=w+"Liczby sa identyczne";
} else {
w=w+"Liczby sa rozne";
}
System.out.println(w);
}}