Calculates the zeros of a function using the bisection method.
Use the following HTML code to embed the calculators within other websites:
Bisection
doublebisection(
double
(*f)(double)[function pointer]
double
x0 = -1E+7
double
x1 = 1E+7
double
eps = 1E-10
)
The simplest root-finding algorithm is the bisection method: we start with two points a and b which bracket a root,
and at every iteration we pick either the subinterval or , where is the midpoint between
a and b. The algorithm always selects a subinterval which contains a root. It is guaranteed to converge to a root,
however its progress is rather slow (the rate of convergence is linear).
To give you a better idea on the way this method works, the following graph shows different iterations in the
approximation process. Here is the associated list of pairs chosen at consecutive steps
This algorithm finds the roots of the user-defined function f starting with an initial interval [x0, x1] and iterating until
the accuracy eps is achieved.
References:
Jean-Pierre Moreau's Home Page, http://perso.wanadoo.fr/jean-pierre.moreau/
F.R. Ruckdeschel, "BASIC Scientific Subroutines", Vol. II, BYTE/McGRAWW-HILL, 1981