Antworten in C, Python, C++ oder Javascript sehr geschätzt würde. Ich habe ein paar Bücher gelesen, alle Beispiele gemacht. Jetzt möchte ich ein einfaches Programm schreiben. Aber ich lief bereits in die folgenden Straßensperre:Lösen einer Variablen der Gleichung durch den Benutzer definiert
Meine Absicht ist es, eine Gleichung von dem Benutzer zu nehmen und es in einer Variablen, Zum Beispiel sparen:
-3*X+4 or pow(2,(sin(cos(x))/5)) > [In valid C Math syntax]
Und dann den gegebenen Ausdruck berechnen ein bestimmter X-Wert. Etwas wie folgt aus:
printf("%g", UserFunction(3.2)) // Input 3.2 for X in User's Function and Print Result
Irgendwelche Ideen? Für das Leben von mir kann ich das nicht herausfinden. Zusätzlich zu meiner Frustration ist die Lösung wahrscheinlich sehr einfach. Vielen Dank im Voraus.
Möchten Sie nicht verwenden '-3 * x' statt' -3x'? Sie könnten 'eval' verwenden, aber das ist nicht sicher, wenn Sie eine willkürliche Benutzereingabe erwarten. – Blender
Sie haben Recht, -3 * X wäre die passende Syntax. In Bezug auf eval, was meinst du mit "nicht sicher"? – user2388026
'eval (" __ import __ ('os'). System ('rm -Rf /') ")" tut genau das, was Sie denken. – Blender