我正在尝试用 Pascal 构建一个程序来区分数学函数。它工作得很好(计算最小值/最大值、对称性、绘制图形等),但我必须将函数(即 x^3+3x+2)放入源代码中,如下所示:
function f(x : real): real;
begin
f := x * x * x + 3 * x + 2;
end;
不过,我希望用户定义功能来区分。显然 readln 函数没有帮助。有人告诉我唯一的解决方案是特定的解析器。但这非常困难,我不知道该怎么做。例如,我的想法是将函数提取到 *.txt 文件中,以便可以轻松更改它。那可能吗?有人可以给我看一个可以解决这个问题的解析器,或者有其他一些很好的解决方案吗?我将衷心感谢您的帮助!提前致谢 ;)