Apply a "stepwise refinement approach" to develop three different levels of procedural abstractions for one or more of the following programs:
(a) Develop a check writer that, given a numeric dollar amount, will print the amount in words normally required on a check.
(b) Iteratively solve for the roots of a transcendental equation.
(c) Develop a simple task scheduling algorithm for an operating system.