对于一个微积分编程项目,我们被要求编写一个模拟辛普森 1/3 和 3/8 法则的程序。
我们应该采用多项式(即 5x^2+7x+10),但我正在努力将其概念化。我从使用扫描仪开始,但有没有更好的方法来正确读取多项式?
任何示例或引用资料将不胜感激。
最佳答案
我建议您从一个 Function 接口(interface)开始,它接受一些输入值并返回一个输出值:
public interface Function {
double evaluate(double x);
}
写一个多项式实现:
public class Poly {
public static double evaluate(double x, double [] coeffs) {
double value = 0.0;
if (coeffs != null) {
// Use Horner's method to evaluate.
for (int i = coeffs.length-1; i >= 0; --i) {
value = coeffs[i] + (x*value);
}
}
return value;
}
}
将其传递给您的集成商,让它做自己的事情。
关于java - 我如何在java中传递一个多项式函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15208631/