試圖找出如何實現左總和。一直在這工作幾個小時,並不知道,請幫助。我從左邊總和得到0.0
。 middleSum
是好的,我用它來檢查leftSum
是否工作。但它沒有。 *編輯的leftSum方法是不正確的,我還是想出來的,這將是很好,如果有人幫助,並解釋如何做leftSum黎曼左總和
public static double middleSum(Function fct, double a, double b, int n) {
double deltaX = (b - a)/n;
double x = a + deltaX/2.0;
double sum = 0.0;
for (int i = 0; i < n; i++) {
sum = sum + fct.f(x);
x = x + deltaX;
}
return sum * deltaX;
}
public static double lefSum(Function fct, double a, double b, int n) {
double deltaX = (b - a)/n;
double x=0.0;
double sum = 0.0;
for (int i = 0; i < n; i++) {
x=(i-1)/n;
sum += fct.f(x) * deltaX;
}
return sum;
}
如果沒有你正在傳遞有什麼樣的參數的任何細節(特別是什麼'fct'確實......)我們無法真正幫助你。 –
對不起。 fct是一個函數(x * x)a = 0 b = 2和n是矩形的數量是100 – FancyPants