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.
// 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.
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 |
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.