class Complex { private float real, imag; ////////////// // Konstruktor Complex () { real = 0; imag = 0; } Complex(float re, float im) { real = re; imag = im; } /////////// // Methoden public void setRe(float re) { real = re; } public void setIm(float im) { imag = im; } public float getRe() { return real; } public float getIm() { return imag; } public String toString() { return "Complex: (" + real + " + j" + imag +")"; } public static Complex xadd(Complex A, Complex B) { return new Complex( A.real + B.real, A.imag + B.imag ); } public void add(Complex z) { real = real + z.real; imag = imag + z.imag; } public void sub(Complex z) { real = real - z.real; imag = imag - z.imag; } public void mul(Complex z) { float a, b; a = real * z.real - imag * z.imag; b = imag * z.real + real * z.imag; real = a; imag = b; } public void div(Complex z) { float a, b; a = (real * z.real + imag * z.imag) / (z.real * z.real + z.imag * z.imag); b = (imag * z.real - real * z.imag) / (z.real * z.real + z.imag * z.imag); real = a; imag = b; } }