java求积_java实现梯形求积公式求解函数积分
时间: 2023-11-03 15:04:15 浏览: 81
实战十:利用梯形法计算函数积分
5星 · 资源好评率100%
以下是Java实现梯形求积公式求解函数积分的代码示例:
```java
public class TrapezoidalRule {
// 定义被积函数
public static double f(double x) {
return Math.sin(x); // 以sin(x)为例
}
// 梯形求积公式
public static double trapezoidalRule(double a, double b, int n) {
double h = (b - a) / n;
double sum = (f(a) + f(b)) / 2.0;
for (int i = 1; i < n; i++) {
double x = a + i * h;
sum += f(x);
}
return sum * h;
}
public static void main(String[] args) {
double a = 0.0; // 积分下限
double b = Math.PI; // 积分上限
int n = 1000; // 分割数
double result = trapezoidalRule(a, b, n); // 求积分
System.out.println("The integral value is: " + result);
}
}
```
其中,`f(x)`函数是要求积分的函数,梯形求积公式的实现在`trapezoidalRule()`函数中,`main()`函数中调用`trapezoidalRule()`函数来求解函数积分。
阅读全文