Alternative zu eval() für arithmetische Berechnungen
bearbeitet von
Hello,
> Wie ich geschrieben habe. Zb so: `if(operator == 'plus'){ x = a + b }` dann wäre nur noch zu vergleichen ob der Anwender für x dasselbe rausgekriegt und als seine Lösung eingegeben hat. Die Kontrollstruktur auf die anderen Operatoren zu erweitern ist ja kein Problem und übersichtlich bleibt das auch.
Das sehe ich auch so. Die klassischen Lösungen sind mMn am verständlichsten, wartungsfreundlichsten und meistens auch ohne versteckte Fehlerquellen.
> Problematisch könnte es bei einer Division werden, da muss es eine Vereinbarung geben bezüglich der Genauigkeit (Anzahl der Nachkommastellen).
Wieso Nachkommstellen?
Die Operanden werden vorher durch Multiplikation von Zufahlszahlen ermittelt und deren Ergebnis ist immer ganzzahlig.
Liebe Grüße
Tom S.
--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.