对于我的项目,我应该在java中创建一个图形计算器(绘制图形),并以函数作为输入。我已经想出了一种正确绘制函数图形的方法。但是,我想不出一种使解释器理解功能的方法。如果我能够做到这一点,以便能够存储该函数每个术语的含义,例如,函数f(x)= x ^ 2 -1则需要理解为Math.pow(x,2) -1,我可以从那里继续。

无论如何,我知道函数可以变化,所以我可以将函数的含义存储为一组方法。

最佳答案

如果仅处理多项式,则可以将系数存储在数组中,例如,您提到的函数为{1,0,-1}
double [] coefficient = {1,0,-1};
如果要替换为x,则可以使用for循环

int function;
int x = 5;
for(int i = 0; i < coefficient.length(); i++)
    function += coefficient[i]*Math.pow(x, coefficient.length() - i);

10-04 17:52