Le risposte in C, Python, C++ o Javascript sarebbero molto apprezzate. Ho letto alcuni libri, ho fatto tutti gli esempi. Ora mi piacerebbe scrivere un programma semplice. Ma, ho già corse in seguito posto di blocco:Risolvere una equazione variabile definita dall'utente
La mia intenzione è quella di prendere un'equazione da parte dell'utente e salvarlo in una variabile, Ad esempio:
-3*X+4 or pow(2,(sin(cos(x))/5)) > [In valid C Math syntax]
e quindi calcolare l'espressione data per un certo valore X. Qualcosa di simile a questo:
printf("%g", UserFunction(3.2)) // Input 3.2 for X in User's Function and Print Result
Tutte le idee? Per la vita di me, non riesco a capirlo. Aggiungendo alla mia frustrazione, la soluzione è probabilmente molto semplice. Grazie in anticipo.
Non potresti usare '-3 * x' invece di' -3x'? Potresti usare 'eval', ma non è sicuro se ti stai aspettando un input arbitrario da parte dell'utente. – Blender
Hai ragione, -3 * X sarebbe la sintassi appropriata. Per quanto riguarda la valutazione, cosa intendi con "non sicuro"? – user2388026
'eval (" __ import __ ('os'). System ('rm -Rf /') ")' fa proprio quello che pensi che faccia. – Blender