|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.math.Term
Diese Klasse repraesentiert einen Term, also einen mathematischen Formelausdruck. Ein Term ist eine Verknuepfung aus Termen mit den Grundrechenarten oder eine Funktion von einem Term oder eine Klammerung von einem Term. Schließ sind Terme Zusammensetzungen aus Variablen und Konstanten.
Die Klasse erlaubt die Verknüpfung von Termen zu neuen Termen sowie die Berechnung von Funktionswerten für bestimmte Variablenbelegungen als Complex.
Constructor Summary | |
Term()
Erzeugt einen neuen Term, der eine Konstante 1 repraesentiert |
|
Term(java.lang.String s)
Erzeugt ein neues Term-Objekt aus dem angegebenen String. |
Method Summary | |
Term |
copy()
Erzeugt einen neuen Term aus diesem Term. |
int |
dim()
Gibt die Dimension dieses Audrucks zurueck. |
Term |
durch(Term t)
|
Complex |
einsetzen(java.lang.String[] variablen,
Complex[] ersetzungen)
Liefert die Zahl, die entsteht, wenn man in diesem Term die Variablen wie angegeben belegt. |
Term |
einsetzen(java.lang.String[] variablen,
Term[] ersetzungen)
Liefert den Term, der entsteht, wenn man jede Variable variable[i] durch ersetzung[i] ersetzt und das Ergebnis vereinfacht. |
boolean |
equals(Term t)
true, falls this und t gleich sind im Sinne gleicher Struktur. |
boolean |
haengtAbVon(java.lang.String s)
Prüft, ob dieser Term von einer Variable namens s abhängt. |
boolean |
haengtAbVonF(java.lang.String s)
Prüft, ob dieser Term von einer Funktion namens s abhängt. |
Term |
hoch(Term t)
|
java.util.Vector |
holeVariablen()
gibt einen Vector zurueck, der alle in diesem Term enthaltenen Variablen als Strings zurueckgibt. |
boolean |
istPolynom()
Gibt an, ob dieser Term ein Polynom ist. |
static void |
main(java.lang.String[] args)
|
Term |
mal(Term t)
|
Term |
minus(Term t)
|
static void |
mymain(java.lang.String[] args)
|
Term |
plus(Term t)
|
void |
simplify()
Vereinfacht diesen Term. |
int |
tiefe()
Bestimmt ein Mass fuer die Komplexitaet dieses Terms. |
java.lang.String |
toString()
Berechnet eine String-Repraesentation dieses Terms, mit dem der Konstruktor etwas anfangen kann. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Term(java.lang.String s) throws java.lang.IllegalArgumentException
s
- der AusdruckIllegalArgumentException,
- falls s nicht verstanden wirdpublic Term()
Method Detail |
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(Term t)
t
- der Term, mit dem this verglichen werdpublic void simplify()
ArithmeticException
- z.B. bei Division durch null oder beim Versuch, mehr als
zwei Vektoren miteinander zu multiplizieren.public int dim()
public Term copy()
public boolean haengtAbVon(java.lang.String s)
s
- Name der Variable, nach der gesucht werden sollpublic boolean haengtAbVonF(java.lang.String s)
s
- Name der Funktion, nach der gesucht werden sollpublic Term plus(Term t)
public Term minus(Term t)
public Term mal(Term t)
public Term durch(Term t)
public Term hoch(Term t)
public Complex einsetzen(java.lang.String[] variablen, Complex[] ersetzungen)
variablen
- Feld der Variablenersetzungen
- Feld der Belegungenpublic Term einsetzen(java.lang.String[] variablen, Term[] ersetzungen)
variablen
- Feld der Variablenersetzungen
- Feld der Ersetzungenpublic boolean istPolynom()
public int tiefe()
public java.util.Vector holeVariablen()
public static void mymain(java.lang.String[] args)
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |