Skip to content

Commit 36ae92c

Browse files
committed
Update RiemannIntegration.java
fixed some of the methods' bugs
1 parent 24b9a5e commit 36ae92c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/com/thealgorithms/maths/RiemannIntegration.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ public static double rightRiemannSum(final Function<Double, Double> function, fi
3737
final double deltaX = calculateDeltaX (accuracy);
3838
double x = lowerBoundary;
3939
double value = 0;
40-
while (x < upperBoundary) {
40+
while (x < upperBoundary - deltaX) {
4141
x += deltaX;
42-
value += deltaX + function.apply(x);
42+
value += deltaX * function.apply(x);
4343
}
4444
return value;
4545
}
@@ -53,8 +53,8 @@ public static double rightRiemannSum(final Function<Double, Double> function, fi
5353
public static double midpointRiemannSum(final Function<Double, Double> function, final double lowerBoundary, final double upperBoundary, final double accuracy) {
5454
final double deltaX = calculateDeltaX (accuracy);
5555
double value = 0.0;
56-
for (double x = lowerBoundary + accuracy / 2.0; x < upperBoundary; x += accuracy) {
57-
value += accuracy * function.apply(x);
56+
for (double x = lowerBoundary + deltaX / 2.0; x < upperBoundary; x += deltaX) {
57+
value += deltaX * function.apply(x);
5858
}
5959
return value;
6060
}

0 commit comments

Comments
 (0)