java - 我如何在java中传递一个多项式函数?

标签 java calculus

对于一个微积分编程项目,我们被要求编写一个模拟辛普森 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/

相关文章:

javascript - 计算任意轴上物体的世界向上向量(ThreeJS)

java - HttpServletRequest.setAttribute() 转换 ASCII 字符

java - 防止 Java 类的基元属性出现 NullpointerException

algorithm - 可微函数的大 O 证明

javascript - 如何使用 Javascript 创建微积分导数求解器?

python - “符号”对象没有属性 'sin'

javascript - 如何使用node.js创建一个计算图形曲线下面积的函数?

java - JodaTime - 我如何知道指定时间段内是否发生夏令时?

java - 在java中使用单个Comparator接口(interface)对具有多个字段的员工对象进行排序

java - 如何分割所需格式的字符串?