Skip to content
DeepForgeby svx
All problems
EasyCalculusca-009

Midpoint Rule

Problem

Approximate a definite integral from function values sampled at the midpoints of n uniform subintervals.

With uniform spacing dx, midpoint = dx * sum(values).

Return 0.0 for an empty sample list.

Hint

Every sample already represents a whole subinterval, so just sum and scale by dx.

Test cases

case 1
in: [[1,1,1,1],0.25]
expected: 1
case 2
in: [[0,1,4,9],1]
expected: 14
case 3
in: [[1,2,3],0.5]
expected: 3
case 4
in: [[],1]
expected: 0
Starter codePython
def midpoint_rule(values, dx):
    # values are samples at subinterval midpoints
    # Your code here
    pass

4 test cases · run your code against them in the editor