/** * <u>Berechnen des Tangens der komplexen Zahl</u><br> * * @param comp Komplexe Zahl * @return Rückgabe eines Objektes vom Typ Complex mit Lösung aus tan(<u>z</u>) */ public static Complex tan(Complex comp) { double real, imag; double nn = 1d + Math.pow( Math.tan(comp.getReal()) * Math.tanh(comp.getImag()), 2); // Nenner der Brueche real = (Math.tan(comp.getReal()) * (1 - Math.pow(Math.tanh(comp.getImag()), 2))) / nn; imag = (Math.tanh(comp.getImag()) * (1 + Math.pow(Math.tan(comp.getReal()), 2))) / nn; return new Complex(real, imag); }
public static void main(String args[]) { Complex c1 = new Complex(3, 4); Complex c2 = new Complex(1, 5); Complex add = Complex.add(c1, c2); System.out.println(add.toString()); Complex sub = Complex.sub(c1, c2); System.out.println(sub.getReal() + " + " + sub.getImag() + "i"); Complex mult = Complex.mult(c1, c2); System.out.println(mult.toString()); Complex clone = add.clone(); System.out.println(clone.toString()); }
/** * <u>Berechnen der konjugierten komplexen Zahl</u><br> * * @param comp Komplexe Zahl * * @return Rückgabe eines Objektes vom Typ Complex mit Lösung aus conj(<u>z</u>) */ public Complex conj(Complex comp) { return new Complex(comp.getReal(), -comp.getImag()); }
/** * <u>Berechnen der e-Funktion der komplexen Zahl</u><br> * * @param comp Komplexe Zahl * @return Rückgabe eines Objektes vom Typ Complex mit Lösung aus exp(<u>z</u>) */ public static Complex exp(Complex comp) { return new Complex( Math.cos(comp.getImag()) * (Math.sinh(comp.getReal()) + Math.cosh(comp.getReal())), Math.sin(comp.getImag()) * (Math.cosh(comp.getReal()) + Math.sinh(comp.getReal()))); }
/** * <u>Subtraktion zweier komplexer Zahlen</u><br> * * @param comp1 1. Komplexe Zahl * @param comp2 2. Komplexe Zahl * @return Rückgabe von neuem Objekt mit Ergebnis aus Subtraktion */ public static Complex sub(Complex comp1, Complex comp2) { return new Complex(comp1.getReal() - comp2.getReal(), comp1.getImag() - comp2.getImag()); }
/** * <u>Subtraktion zweier komplexer Zahlen</u><br> * * @param comp Komplexe Zahl * @return Rückgabe von neuem Objekt mit Ergebnis aus Subtraktion */ public Complex sub(Complex comp) { return new Complex(this.real - comp.getReal(), this.imag - comp.getImag()); }
/** * <u>Addition zweier komplexer Zahlen</u><br> * * @param comp Komplexe Zahl * @return Rückgabe von neuem Objekt mit Ergebnis aus Addition */ public Complex add(Complex comp) { return new Complex(this.real + comp.getReal(), this.imag + comp.getImag()); }
public Complex multiplyNum(Complex a) { return new Complex(this.real * a.getReal(), this.imag * a.getImag()); }
public Complex addNum(Complex a) { return (Complex) new Complex(this.real + a.getReal(), this.imag + a.getImag()); }