Мне нужно иметь возможность установить f(x)
для пользовательского ввода в моей программе. Например, пользователь вводит x^3-3
. Затем в программе можно применить преобразование к функции, используя что-то вроде f(2x)
. Выход f(2x)
будет 8*x^3-3
. У меня проблемы с этим, хотя. Я получаю пользовательский ввод с чем-то вроде Input "Enter a function:", fx
и применяю это значение к функции с помощью Define f(x) = fx
. Теперь я проиллюстрирую проблему с этим. Если пользователь вводит что-то вроде x^2-2
, если я звоню f(2x)
, он просто возвращает x^2-2
, как если бы я звонил f(x)
. Я пробовал много вещей, таких как Define f(x) = expr(fx)
, Define f(x) = eval(fx)
, и даже предварительно определил f(x)
как x
и использовал f(x)->f(fx)
, но ничего из этого не сработало. Есть ли функция, которая делает эту работу?