TheAlgorithms/C++ 1.0.0
All the algorithms implemented in C++
|
Compute integral approximation of the function using Riemann sum More...
#include <cassert>
#include <cmath>
#include <cstdint>
#include <functional>
#include <iostream>
Go to the source code of this file.
Namespaces | |
namespace | math |
for assert | |
Functions | |
double | math::integral_approx (double lb, double ub, const std::function< double(double)> &func, double delta=.0001) |
Computes integral approximation. | |
void | math::test_eval (double approx, double expected, double threshold) |
Wrapper to evaluate if the approximated value is within .XX% threshold of the exact value. | |
static void | test () |
int | main () |
Main function. | |
Compute integral approximation of the function using Riemann sum
In mathematics, a Riemann sum is a certain kind of approximation of an integral by a finite sum. It is named after nineteenth-century German mathematician Bernhard Riemann. One very common application is approximating the area of functions or lines on a graph and the length of curves and other approximations. The sum is calculated by partitioning the region into shapes (rectangles, trapezoids, parabolas, or cubics) that form a region similar to the region being measured, then calculating the area for each of these shapes, and finally adding all of these small areas together. This approach can be used to find a numerical approximation for a definite integral even if the fundamental theorem of calculus does not make it easy to find a closed-form solution. Because the region filled by the small shapes is usually not the same shape as the region being measured, the Riemann sum will differ from the area being measured. This error can be reduced by dividing up the region more finely, using smaller and smaller shapes. As the shapes get smaller and smaller, the sum approaches the Riemann integral.
Definition in file integral_approximation.cpp.
int main | ( | void | ) |
Main function.
Definition at line 133 of file integral_approximation.cpp.
|
static |
Definition at line 75 of file integral_approximation.cpp.