如何让java的解释器理解“Math.pow”为Math.pow?

时间:2016-12-28 01:34:33

标签: java

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

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

1 个答案:

答案 0 :(得分: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);