The use of a while loop to enforce input constraints, while both instructive and useful, is not exactly inspiring. Let's revisit the bisection method, which you encountered in an earlier Maple lesson, and implement it in C using a while loop. If you don't remember how what the bisection method is, you should review before continuing.

Where in the implementation of the bisection method is a while loop required?

Let's work on the key parts of a C implementation of the bisection method.
Suppose that we have a function `f`, defined in C, that takes a
floating-point number as its parameter and returns a floating-point number as
its result. We wish to use the bisection method to find a root for that
function. Accordingly, we write a function called `bisection`. Each of
the subsections that follows contributes a little bit to the implementation of
that function.

Hamlet Project

Department of Computer Science

University of Utah