|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectProg1Tools.Interval
public class Interval
Diese Klasse stellt eine Klasse für die Realisierung von Maschinenintervallarithmetik unter Java zur Verfuegung
Field Summary | |
---|---|
static boolean |
PRINT_EXACT
Sollen die Intervallgrenzen exakt (ohne Konvertierung) ausgegeben werden, muß diese Variable auf true gesetzt werden. |
Constructor Summary | |
---|---|
Interval(double val)
Erzeugt ein Punktintervall aus einem double -Wert |
|
Interval(double inf,
double sup)
Erzeugt ein Intervall aus zwei double -Werten. |
|
Interval(java.lang.String s)
Erzeugt ein Intervall aus einer Stringdarstellung. |
Method Summary | |
---|---|
Interval |
abs()
Berechnet den Betrag des Intervalls this . |
Interval |
add(Interval val)
Gibt die Intervallsumme this+val zurück. |
boolean |
contains(double val)
Testet, ob this einen bestimmte Zahl val
enthält |
double |
diam()
Liefert eine Obergrenze für den Durchmesser eines endlichen Intervalls. |
boolean |
disjoint(Interval val)
Testet, ob this und val disjunkt sind |
Interval |
divide(Interval val)
Liefert das Ergebnis der einfachen Intervalldivision this/val . |
boolean |
equals(Interval val)
Testet zwei Intervalle auf Mengengleichheit. |
Interval |
hull(Interval val)
Gibt die Hülle zweier Intervalle zurück. |
double |
inf()
Gibt das Infimum des Intervalles zurück |
Interval |
intersection(Interval val)
Gibt den Schnitt zweier Intervalle zurück. |
boolean |
isEmpty()
Liefert true , falls das Intervall leer ist. |
boolean |
isIn(Interval val)
Testet, ob this im Inneren von val liegt |
double |
mid()
Liefert den Mittelpunkt eines endlichen Intervalls. |
Interval |
multiply(Interval val)
Liefert das Produkt this*val |
Interval |
negate()
Gibt -this zurück. |
Interval |
pow(int n)
Berechnet die n-te Potenz des Intervalls. |
boolean |
properSubset(Interval val)
Testet, ob this echte Teilmenge von val ist |
double |
rad()
Liefert eine Obergrenze für den Radius eines endlichen Intervalls. |
double |
relDiam()
Liefert eine Obergrenze für den relativen Durchmesser eines endlichen Intervalls. |
boolean |
subset(Interval val)
Testet, ob this Teilmenge von val ist. |
Interval |
subtract(Interval val)
Gibt die Intervalldifferenz this-val zurück |
double |
sup()
Gibt das Supremum des Intervalles zurück |
java.lang.String |
toString()
Gibt eine Stringdarstellung des Intervalls zurück |
Interval[] |
xDivide(Interval val)
Liefert das Ergebnis der erweiterten Intervalldivision this/val . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static boolean PRINT_EXACT
Constructor Detail |
---|
public Interval(double inf, double sup) throws java.lang.NumberFormatException
double
-Werten. Ist einer
dieser Werte NaN
, so wird das leere Intervall
gewählt.
inf
- das Infimum des Intervallssup
- das Supremum des Intervalls
java.lang.NumberFormatException
- falls inf>suppublic Interval(double val)
double
-Wert
val
- Ober- und Untergrenze des neuen Intervalls
(NaN
steht für das leere Intervall)public Interval(java.lang.String s) throws java.lang.NumberFormatException
3.14
[3.14]
+Infinity
und -Infinity
NaN
, der auf das leere Intervall abgebildet
wird
[3.14,3.15]
, wobei die
Grenzen auch unendlich sein dürfen. Es muß jedoch auch hier
inf<sup gelten.
[empty]
Hinweis: Im allgemeinen müssen die angegebenen Gleitkommazahlen
gerundet werden. Um eine Einschließung zu erhalten, findet hierbei
eine Rundung nach außen statt. Somit wird etwa das aus
0.1
gebildete Intervall kein Punktintervall sein.
java.lang.NumberFormatException
- falls der String ungültig warMethod Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public double inf()
public double sup()
public Interval negate()
-this
zurück.
public boolean isEmpty()
true
, falls das Intervall leer ist.
public Interval hull(Interval val)
public Interval intersection(Interval val)
public Interval add(Interval val)
this+val
zurück.
public Interval subtract(Interval val)
this-val
zurück
public Interval multiply(Interval val)
this*val
public Interval[] xDivide(Interval val)
this/val
. Das Array besteht immer aus genau zwei Elementen.
public Interval divide(Interval val)
this/val
.
public boolean equals(Interval val)
public boolean subset(Interval val)
this
Teilmenge von val
ist.
public boolean properSubset(Interval val)
this
echte Teilmenge von val
ist
public boolean isIn(Interval val)
this
im Inneren von val
liegt
public boolean disjoint(Interval val)
this
und val
disjunkt sind
public boolean contains(double val)
this
einen bestimmte Zahl val
enthält
public double mid()
this
nicht endlich oder leer, liefert die Funktion
NaN
zurück.
public double rad()
this
nicht endlich oder leer, liefert die Funktion
NaN
zurück.
public double diam()
this
nicht endlich oder leer, liefert die Funktion
NaN
zurück.
public Interval abs()
this
. Ist
this
das leere Intervall, so wird das leere Intervall
zurückgegeben.
public double relDiam()
this
nicht endlich oder leer, liefert die Funktion
NaN
zurück.
public Interval pow(int n)
null
zurückgegeben.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |