Ich baue gerade eine Android-App, die einen Rechner hat, der nicht nur das Ergebnis zeigt, sondern auch zeigt, wie es zu diesem Ergebnis kam?Gibt es eine Möglichkeit, die schrittweise Berechnung einer Berechnung in Java zu zeigen?
Gibt es irgendeine Bibliothek oder irgendeine Art, wie ich eine Schritt für Schritt Berechnung für das Ergebnis des folgenden Codes zeigen könnte?
int a = 5;
int b = 6
int c = 7;
int d = 8;
int result = a + (b * c)/d;
edit: By the way, es ist ein Taschenrechner für Physik, also habe ich viele Formeln. Ich verwende exp4j, um eine String-Formel als Ausdruck zu analysieren. Hier ist ein Beispiel
//For formula velocity = (finalVelocity - initialVelocity)/time
String formula1 = "(finalVelocity - initialVelocity)/time";
Double result1 = new ExpressionBuilder(formula)
.variables("finalVelocity", "initialVelocity", "time")
.build()
.setVariable("finalVelocity", 4);
.setVariable("initialVelocity", 2);
.setVariable("time", 2)
.evaluate();
//Sample Output
//velocity = (4 - 2)/2
//velocity = 2 /2
//velocity = 1
//For formula finalVelocity = (velocity * time) + initialVelocity
String formula2 = "(velocity * time) + initialVelocity";
Double result12 = new ExpressionBuilder(formula)
.variables("velocity", "time" "initialVelocity")
.build()
.setVariable("velocity", 4);
.setVariable("time", 2)
.setVariable("initialVelocity", 0)
.evaluate();
//Sample Output
//finalVelocity = (4 * 2) + 0
//finalVelocity = 8 + 0
//finalVelocity = 8
Mit vielen Formeln, ich versuche, den Ausdruck jedes Schrittes pro Formel zu beseitigen. Ich versuche einen Weg zu finden, eine Funktion zu haben, die die Schritte für jede Formel ausgibt.
Möchten Sie speziell dieses Ergebnis, oder möchten Sie, dass es für eine arithmetische Berechnung allgemein ist? – Brick
Für jede arithmetische Berechnung –
Bitte fügen Sie Beispiel Eingabe und Ausgabe hinzu. –