Bibliotheken für Java

jIZFormula

Diese Bibliothek dient dem Parsen eines Strings in eine mathematische Formel. Anschließend kann die Formel, nach der Angabe von Werten für die enthaltenen Variablen, berechnet werden.

Download der Version 1.00.13 von jIZFormula.

Beispielcode
// Initialisierung (muss nur ein Mal vor der ersten Benutzung durchgeführt werden
Konfig.init();

// Erstellen der Formel
String s = "2*x+13";
Formula formel = new Formula(s);

// Erstellen der Liste der Variablen mit den zugewiesenen Werten
LinkedList<Tupel<String, Double>> variablen = new LinkedList<Tupel<String, Double>>();
variablen.add(new Tupel<String, Double>("x",3.0));

// Parsen der Formel
Element element = formel.parse(variablen);

// Berechnung und Ausgabe des Ergebnisses
System.out.println(element.calculate());

Der Schritt des Parsens der Formel gibt das oberste Element des erzeugten Baumes zurück. Variablennamen dürfen nicht identisch mit den Namen der Operationen oder Konstanten sein. Falls nicht für alle Variablen Werte übergeben wurden, wird eine StringIndexOutOfBoundsException geworfen.

Mathematische Elemente

Zur Strukturierung der Formel können runde Klammern eingesetzt werden. Ansonsten gilt Punkt- vor Strichrechnung.
Die Zahlen werden im in Deutschland üblichen Format angegeben (Komma als Dezimaltrennzeichen, Punkt als Tausendertrennzeichen).

Operation Formatierung im String Konstruktor
Zahl 100.000,003 new NumberElement(double z)
Addition e1 + e2 new Addition(Element e1, Element e2)
Subtraktion e1 - e2 new Subtraction(Element e1, Element e2)
Multiplikation e1 * e2 new Multiplication(Element e1, Element e2)
Division e1 / e2 new Division(Element e1, Element e2)
Modulo e1 % e2 new Modulo(Element e1, Element e2)
Potenz e1 ^ e2 new Power(Element e1, Element e2)
Logarithmus log(e; basis) new Logarithm(Element e, Element basis)
Sinus sin(e) new Sine(Element e)
Kosinus cos(e) new Cosine(Element e)
Tangens tan(e) new Tangens(Element e)
Arkussinus asin(e) new ASine(Element e)
Arkuskosinus acos(e) new ACosine(Element e)
Arkustanges atan(e) new ATangens(Element e)
Arkustanges2 atan(e1, e2) new ATangens(Element e1; Element e2)
Absolutwert abs(e) new Absolute(Element e)
π PI
e e



Lizenzbestimmungen

Die Benutzung der unregistrierten Software ist nur für Evaluations- oder nicht kommerzielle Zwecke erlaubt. Die Evaluationsdauer ist auf 28 Tage beschränkt.

Der Benutzer erkennt an, dass die Software durch das Copyright-Gesetz geschützt ist und er keinerlei Rechte an der Software besitzt.

Das Dekompilieren ist verboten.

Der Herausgeber der Software übernimmt keinerlei Gewährleistung für die Fehlerfreiheit der Software.







Historie

09. Januar 2011: Vers. 1.00.13
19. Dezember 2010: Vers. 1.00.12