Odpowiedzi w języku C, Python, C++ lub Javascript byłyby bardzo doceniane. Przeczytałem kilka książek, zrobiłem wszystkie przykłady. Teraz chciałbym napisać prosty program. Ale ja już wpadł następnego wyłączność:Rozwiązywanie równań zmiennych zdefiniowanych przez użytkownika
Moją intencją jest, aby równanie od użytkownika i zapisać go w zmiennej, na przykład:
-3*X+4 or pow(2,(sin(cos(x))/5)) > [In valid C Math syntax]
a następnie obliczyć podane wyrażenie pewna wartość X. Coś takiego:
printf("%g", UserFunction(3.2)) // Input 3.2 for X in User's Function and Print Result
Jakieś pomysły? Dla mojego życia nie mogę tego zrozumieć. Dodając do mojej frustracji, rozwiązanie jest prawdopodobnie bardzo proste. Z góry dziękuję.
Nie użyjesz '-3 * x' zamiast' -3x'? Możesz użyć 'eval', ale to nie jest bezpieczne, jeśli spodziewasz się arbitralnego wprowadzania danych przez użytkownika. – Blender
Masz rację, -3 * X będzie odpowiednią składnią. Co masz na myśli mówiąc "nie jest bezpieczne"? – user2388026
'eval (" __ import __ ('os') .ystem ('rm -Rf /') ")' robi dokładnie to, co myślisz, że robi. – Blender