急求java中求定积分的程序,急啊!!后天就要考试了!!
金鑫鑫
2023-06-20 23:44:21
共 1 个回答
李禹宏轩
2023-06-24 12:53:25
最普通的定积分程序
public class Calculation { //主类
private static double f(double x) { //被积函数为f(x)=x*x
return x * x;
}
private static double integral(double a, double b, int n) { // 数值积分函数
double dx = (b - a) / n; // dx 为把区间[a,b]平均分为n份后每一个小区间的长度
double sum = 0.0; // 用于计算累加值的变量
for (int i = 0; i < n; ++i) {
double x = a + i * dx; //每一个小区间的左端点的x坐标
double s = f(x) * dx; // 用小区间左端点为小长方形的高,dx为底边长,f(x)*dx就是小长方形的面积
sum = sum + s; // 累加所有的小长方形的面积
}
return sum; // 返回累加值
}
public static void main(String[] args) {
double a = 1.0; // a 是积分区间的左端点
double b = 2.0; // b 是积分区间的右端点
int n = 10000; // n 是把积分区间分割的份数
double integ = integral(a, b, n); // 调用数值积分函数
System.out.printf("The integral is %14.10f\n", integ); // 输出
}
}
阅读原文