Exemplo n.º 1
1
  /**
   * <u>Berechnen des Tangens der komplexen Zahl</u><br>
   *
   * @param comp Komplexe Zahl
   * @return R&uuml;ckgabe eines Objektes vom Typ Complex mit L&ouml;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);
  }
Exemplo n.º 2
0
  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());
  }
Exemplo n.º 3
0
 /**
  * <u>Berechnen der konjugierten komplexen Zahl</u><br>
  * * @param comp Komplexe Zahl
  *
  * @return R&uuml;ckgabe eines Objektes vom Typ Complex mit L&ouml;sung aus conj(<u>z</u>)
  */
 public Complex conj(Complex comp) {
   return new Complex(comp.getReal(), -comp.getImag());
 }
Exemplo n.º 4
0
 /**
  * <u>Berechnen der e-Funktion der komplexen Zahl</u><br>
  *
  * @param comp Komplexe Zahl
  * @return R&uuml;ckgabe eines Objektes vom Typ Complex mit L&ouml;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())));
 }
Exemplo n.º 5
0
 /**
  * <u>Subtraktion zweier komplexer Zahlen</u><br>
  *
  * @param comp1 1. Komplexe Zahl
  * @param comp2 2. Komplexe Zahl
  * @return R&uuml;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());
 }
Exemplo n.º 6
0
 /**
  * <u>Subtraktion zweier komplexer Zahlen</u><br>
  *
  * @param comp Komplexe Zahl
  * @return R&uuml;ckgabe von neuem Objekt mit Ergebnis aus Subtraktion
  */
 public Complex sub(Complex comp) {
   return new Complex(this.real - comp.getReal(), this.imag - comp.getImag());
 }
Exemplo n.º 7
0
 /**
  * <u>Addition zweier komplexer Zahlen</u><br>
  *
  * @param comp Komplexe Zahl
  * @return R&uuml;ckgabe von neuem Objekt mit Ergebnis aus Addition
  */
 public Complex add(Complex comp) {
   return new Complex(this.real + comp.getReal(), this.imag + comp.getImag());
 }
Exemplo n.º 8
0
 public Complex multiplyNum(Complex a) {
   return new Complex(this.real * a.getReal(), this.imag * a.getImag());
 }
Exemplo n.º 9
0
 public Complex addNum(Complex a) {
   return (Complex) new Complex(this.real + a.getReal(), this.imag + a.getImag());
 }