在Python中,我有这样一个机会:用某事编写名为s的字符串,然后使用exec()函数在这个字符串中执行代码:
s = input() # Something like 5*x**2-6
exec('def f(x):\n return ' + s)
print(f(5))我怎么能在C++中做这样的事情呢?在我的程序中,用户应该输入一些函数,线段,并从这个段中得到x,其中f(x) = 0。我把一切都做好了,但是求解方程的函数f(x)只能在源代码中更改,这当然不是很合适。
提前感谢!
发布于 2020-10-01 12:13:57
将输入保持为字符串,然后使用字符串::替换方法将x替换为一个数字,然后像这个人那样计算表达式:在C++中计算字符串中的算术表达式
我觉得这能行。
发布于 2020-10-01 12:13:18
在其他地方定义函数:int f(Num){.返回x}(其中x必须是int,因为我们将函数定义为整数),在得到输入打印出f(输入)之后。了解有关C++函数这里的更多信息
https://stackoverflow.com/questions/64155046
复制相似问题