First, you should take the program that you wrote to solve the previous
lesson's homework assignment and modify it by completely removing the body
of the function print_rod. You should also add a parameter to the
function's interface, so that you end up with
void print_rod(float rod[], int rod_points, FILE* file) {
}
You will use the extra argument, ``file'', as the first argument to the
calls to fprintf that you'll be putting into print_rod.
Next, you should write a new body for print_rod so that it will print
out the Maple command that is required to produce a plot of the rod's
temperature for a single instant in time. There are four such plot commands in
the example output. Each such command begins with ``plot(['' and ends
with ``])''. Be sure that all of your output goes to ``file''.
Finally, you will need to modify the main procedure. It will need to open an
output file, and print to the file the parts of the command that appear before,
between, and after the various plotting commands. You should pass a pointer to
the file that you opened as the third argument to print_rod.
Joseph L. Zachary
Hamlet Project
Department of Computer Science
University of Utah