java求积_java实现梯形求积公式求解函数积分
时间: 2023-11-03 10:04:15 浏览: 87
以下是 Java 实现梯形求积公式求解函数积分的代码:
```java
import java.util.function.Function;
public class TrapezoidalRule {
public static double integrate(Function<Double, Double> f, double a, double b, int n) {
double h = (b - a) / n;
double sum = 0.5 * (f.apply(a) + f.apply(b));
for (int i = 1; i < n; i++) {
double x = a + i * h;
sum += f.apply(x);
}
return h * sum;
}
public static void main(String[] args) {
double a = 0.0; // 积分下限
double b = 1.0; // 积分上限
int n = 100; // 分割数
Function<Double, Double> f = x -> Math.sin(x); // 被积函数
double result = integrate(f, a, b, n);
System.out.println(result);
}
}
```
在这个例子中,我们使用了 Java 8 中的 `Function` 接口来表示被积函数。`integrate` 方法使用梯形求积公式来计算函数积分,其中 `n` 表示分割数,`h` 表示每个梯形的底边长,`sum` 表示梯形面积之和。在 `main` 方法中,我们定义了被积函数 `f`,并将其传递给 `integrate` 方法来计算积分结果。最后,我们将结果打印到控制台上。
阅读全文