Class Complex

java.lang.Object
  extended by Complex

public class Complex
extends java.lang.Object

Klasse zur Berechnung und Rückgabe von komplexen Zahlen
Dieser Quelltext ist vollständig für jeden frei verfügbar
und steht der persönlichen Weiterverwendung zur Verfügung.

Version:
0.1f
Author:
Karsten Bettray - 27.09.2005
Universität Duisburg-Essen

Field Summary
private  double abs
           
private  double arg
           
static Complex I
           
private  double imag
           
static Complex ONE
           
private  double real
           
private  double[] sqrtArgArray
           
static Complex ZERO
           
 
Constructor Summary
Complex()
          Leerer Konstruktor, initialisiert alle Werte mit 0
Complex(double real, double imag)
          Initialisierung mittels Real- und imaginärteil
Complex(double abs, double arg, boolean bool)
          Initialisierung mittels Betrag- und Phase
 
Method Summary
 Complex add(Complex comp)
          Addition zweier komplexer Zahlen
static Complex add(Complex comp1, Complex comp2)
          Addition zweier komplexer Zahlen
 Complex conj()
          Berechnen der konjugierten komplexen Zahl
 Complex conj(Complex comp)
          Berechnen der konjugierten komplexen Zahl
* @param comp Komplexe Zahl
 Complex cos()
          Berechnen des Kosinus der komplexen Zahl
static Complex cos(Complex comp)
          Berechnen des Kosinus der komplexen Zahl
 Complex cosh()
          Berechnen des Kosinus-Hyperbolikus der komplexen Zahl
static Complex cosh(Complex comp)
          Berechnen des Kosinus-Hyperbolikus der komplexen Zahl
 Complex cot()
          Berechnen des Kotangens der komplexen Zahl
static Complex cot(Complex comp)
          Berechnen des Kotangens der komplexen Zahl
 Complex coth()
          Berechnen des Kotangens-Hyperbolikus der komplexen Zahl
static Complex coth(Complex comp)
          Berechnen des Kotangens-Hyperbolikus der komplexen Zahl
 Complex div(Complex comp)
          Division zweier komplexer Zahlen
static Complex div(Complex comp1, Complex comp2)
          Division zweier komplexer zahlen
 Complex exp()
          Berechnen der e-Funktion der komplexen Zahl
static Complex exp(Complex comp)
          Berechnen der e-Funktion der komplexen Zahl
 double getAbs()
          Zurückgeben des Betrages
 double getArg()
          Zurückgeben des Winkels
 double getArgAsDegrease()
          Liefert den WInkel in ° zurück
 double getImag()
          Zurückgeben des Imaginärteiles
 double getReal()
          Zurückgeben des Realteiles
 double[] getSqrtArgArray()
          Liefert ein Array, mit den n Lösungen aus n-ter Wurzel zurück
 Complex ln()
          Berechnen des natürlichen Logarithmus der komplexen Zahl
static Complex ln(Complex comp)
          Berechnen des natürlichen Logarithmus der komplexen Zahl
 Complex log()
          Berechnen des Logarithmus zur Basis 10 komplexen Zahl
static Complex log(Complex comp)
          Berechnen des Logarithmus zur Basis 10 komplexen Zahl
 Complex mul(Complex comp)
          Multiplikation zweier komplexer Zahlen
static Complex mul(Complex comp1, Complex comp2)
          Multiplikation zweier komplexer zahlen
static Complex pow(Complex comp, int expon)
          Funktion zur Berechnung mit dem Exponenten 'expon' >= 1
 Complex pow(int expon)
          Funktion zur Berechnung mit dem Exponenten 'expon' >= 1
 void printComplexNumber()
          Ausgabe der Complexen Zahl auf der Konsole
 void printComplexNumber(java.lang.String string)
          Ausgabe der Complexen Zahl auf der Konsole, inklusive übergebenen String
 void setAbs(double abs)
          Setzen des Betrages
 void setArg(double arg)
          Setzen des Winkels
 void setImag(double imag)
          Setzen des Imaginärteiles
 void setReal(double real)
          Setzen des Realteiles
 void setSqrtArgArray(double[] sqrtArgArray)
           
 Complex sin()
          Berechnen des Sinus der komplexen Zahl
static Complex sin(Complex comp)
          Berechnen des Sinus der komplexen Zahl
 Complex sinh()
          Berechnen des Sinus-Hyperbolikus der komplexen Zahl
static Complex sinh(Complex comp)
          Berechnen des Sinus-Hyperbolikus der komplexen Zahl
private  void solveAbsAndArg()
          Berechnen von Betrag und Phase mittels Real- und Imaginärteil
private  void solveRealAndImag()
          Berechnen von Real- und Imaginärteil mittels Betrag und Phase
static Complex sqrt(Complex comp, int expon)
          Berechnen der n-ten Wurzel der komplexen Zahl
 Complex sqrt(int expon)
          Berechnen der n-ten Wurzel der komplexen Zahl
 Complex sub(Complex comp)
          Subtraktion zweier komplexer Zahlen
static Complex sub(Complex comp1, Complex comp2)
          Subtraktion zweier komplexer Zahlen
 Complex tan()
          Berechnen des Tangens der komplexen Zahl
static Complex tan(Complex comp)
          Berechnen des Tangens der komplexen Zahl
 Complex tanh()
          Berechnen des Tangens-Hyperbolikus der komplexen Zahl
static Complex tanh(Complex comp)
          Berechnen des -Hyperbolikus der komplexen Zahl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ZERO

public static final Complex ZERO

ONE

public static final Complex ONE

I

public static final Complex I

real

private double real

imag

private double imag

abs

private double abs

arg

private double arg

sqrtArgArray

private double[] sqrtArgArray
Constructor Detail

Complex

public Complex()
Leerer Konstruktor, initialisiert alle Werte mit 0


Complex

public Complex(double real,
               double imag)
Initialisierung mittels Real- und imaginärteil

Parameters:
real - Realteil
imag - Imaginäteil

Complex

public Complex(double abs,
               double arg,
               boolean bool)
Initialisierung mittels Betrag- und Phase

Parameters:
abs - Betrag
arg - Phase
bool - ist bool==true, ist der Winkel in Radiant anzugeben, bei bool=false in '°'
Method Detail

solveAbsAndArg

private void solveAbsAndArg()
Berechnen von Betrag und Phase mittels Real- und Imaginärteil


solveRealAndImag

private void solveRealAndImag()
Berechnen von Real- und Imaginärteil mittels Betrag und Phase


getArgAsDegrease

public double getArgAsDegrease()
Liefert den WInkel in ° zurück

Returns:
Winkel in Grad zurückliefern

printComplexNumber

public void printComplexNumber()
Ausgabe der Complexen Zahl auf der Konsole


printComplexNumber

public void printComplexNumber(java.lang.String string)
Ausgabe der Complexen Zahl auf der Konsole, inklusive übergebenen String

Parameters:
string - Übergebene Zeichenkette wird der Ausgabe vorangestellt

add

public Complex add(Complex comp)
Addition zweier komplexer Zahlen

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Addition

sub

public Complex sub(Complex comp)
Subtraktion zweier komplexer Zahlen

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Subtraktion

mul

public Complex mul(Complex comp)
Multiplikation zweier komplexer Zahlen

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Multiplikation

div

public Complex div(Complex comp)
Division zweier komplexer Zahlen

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Division

pow

public Complex pow(int expon)
Funktion zur Berechnung mit dem Exponenten 'expon' >= 1

Parameters:
expon - Exponenten, mit dem die komplexe Zahl exponiert ist.
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Exponierung

sqrt

public Complex sqrt(int expon)
Berechnen der n-ten Wurzel der komplexen Zahl

Parameters:
expon - Wurzelexponent
Returns:
Rückgabe eines Vector mit n Lösungen

sin

public Complex sin()
Berechnen des Sinus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus sin(z)

cos

public Complex cos()
Berechnen des Kosinus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus cos(z)

tan

public Complex tan()
Berechnen des Tangens der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus tan(z)

cot

public Complex cot()
Berechnen des Kotangens der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus cot(z)

sinh

public Complex sinh()
Berechnen des Sinus-Hyperbolikus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus sinh(z)

cosh

public Complex cosh()
Berechnen des Kosinus-Hyperbolikus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus cosh(z)

tanh

public Complex tanh()
Berechnen des Tangens-Hyperbolikus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus tanh(z)

coth

public Complex coth()
Berechnen des Kotangens-Hyperbolikus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus coth(z)

exp

public Complex exp()
Berechnen der e-Funktion der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus exp(z)

ln

public Complex ln()
Berechnen des natürlichen Logarithmus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus ln(z)

log

public Complex log()
Berechnen des Logarithmus zur Basis 10 komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus log(z)

conj

public Complex conj()
Berechnen der konjugierten komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus conj(z)

getAbs

public double getAbs()
Zurückgeben des Betrages

Returns:
Returns the abs.

setAbs

public void setAbs(double abs)
Setzen des Betrages

Parameters:
abs - The abs to set.

getArg

public double getArg()
Zurückgeben des Winkels

Returns:
Returns the arg.

setArg

public void setArg(double arg)
Setzen des Winkels

Parameters:
arg - The arg to set.

getImag

public double getImag()
Zurückgeben des Imaginärteiles

Returns:
Returns the imag.

setImag

public void setImag(double imag)
Setzen des Imaginärteiles

Parameters:
imag - The imag to set.

getReal

public double getReal()
Zurückgeben des Realteiles

Returns:
Returns the real.

setReal

public void setReal(double real)
Setzen des Realteiles

Parameters:
real - The real to set.

getSqrtArgArray

public double[] getSqrtArgArray()
Liefert ein Array, mit den n Lösungen aus n-ter Wurzel zurück

Returns:
Returns the sqrtArgArray.

setSqrtArgArray

public void setSqrtArgArray(double[] sqrtArgArray)
Parameters:
sqrtArgArray - The sqrtVector to set.

add

public static Complex add(Complex comp1,
                          Complex comp2)
Addition zweier komplexer Zahlen

Parameters:
comp1 - 1. Komplexe Zahl
comp2 - 2. Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Addition

sub

public static Complex sub(Complex comp1,
                          Complex comp2)
Subtraktion zweier komplexer Zahlen

Parameters:
comp1 - 1. Komplexe Zahl
comp2 - 2. Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Subtraktion

mul

public static Complex mul(Complex comp1,
                          Complex comp2)
Multiplikation zweier komplexer zahlen

Parameters:
comp1 - 1. Komplexe Zahl
comp2 - 2. Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Multiplikation

div

public static Complex div(Complex comp1,
                          Complex comp2)
Division zweier komplexer zahlen

Parameters:
comp1 - 1. Komplexe Zahl
comp2 - 2. Komplexe Zahl
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Division

pow

public static Complex pow(Complex comp,
                          int expon)
Funktion zur Berechnung mit dem Exponenten 'expon' >= 1

Parameters:
comp - Komplexe Zahl
expon - Exponenten, mit dem die komplexe Zahl exponiert ist.
Returns:
Rückgabe von neuem Objekt mit Ergebnis aus Exponierung

sqrt

public static Complex sqrt(Complex comp,
                           int expon)
Berechnen der n-ten Wurzel der komplexen Zahl

Parameters:
comp - Komplexe Zahl
expon - Wurzelexponent
Returns:
Rückgabe eines Vector mit n Lösungen

sin

public static Complex sin(Complex comp)
Berechnen des Sinus der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus sin(z)

cos

public static Complex cos(Complex comp)
Berechnen des Kosinus der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus cos(z)

tan

public static Complex tan(Complex comp)
Berechnen des Tangens der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus tan(z)

cot

public static Complex cot(Complex comp)
Berechnen des Kotangens der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus cot(z)

sinh

public static Complex sinh(Complex comp)
Berechnen des Sinus-Hyperbolikus der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus sinh(z)

cosh

public static Complex cosh(Complex comp)
Berechnen des Kosinus-Hyperbolikus der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus cosh(z)

tanh

public static Complex tanh(Complex comp)
Berechnen des -Hyperbolikus der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus tanh(z)

coth

public static Complex coth(Complex comp)
Berechnen des Kotangens-Hyperbolikus der komplexen Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus coth(z)

exp

public static Complex exp(Complex comp)
Berechnen der e-Funktion der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus exp(z)

ln

public static Complex ln(Complex comp)
Berechnen des natürlichen Logarithmus der komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus ln(z)

log

public static Complex log(Complex comp)
Berechnen des Logarithmus zur Basis 10 komplexen Zahl

Parameters:
comp - Komplexe Zahl
Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus log(z)

conj

public Complex conj(Complex comp)
Berechnen der konjugierten komplexen Zahl
* @param comp Komplexe Zahl

Returns:
Rückgabe eines Objektes vom Typ Complex mit Lösung aus conj(z)