As a test of my programming ability, I tried to write a

little program that inputs the diagonal of a monitor and

calculates the viewable area. It then optionally inputs

the diagonal of another monitor, calculates the viewable

area, and compares the two areas. (I got this idea when I

upgraded from a 15-inch to a 17-inch).

My algorithm is based on the Pythagorean Theorem and the

fact that monitors seem to have a 3:4 height-to-width

ratio. After a cin statement to get the float variable

inputDiag, which is the monitor's diagonal, it goes like

this:

diagSquared = inputDiag * inputDiag;

heightSquared = (diagSquared / 25) * 9;

widthSquared = diagSquared - heightSquared;

height = sqrt (heightSquared);

width = sqrt (widthSquared);

area = height * width;

return area;

My questions are as follows:

1. Is there a way to improve this algorithm?

2. If the values 25 and 9 above were changed to variables,

would the algorithm, as a function, be a candidate for

coversion to a header file I could later #include in any

programs that might need it, just to save me having to

type it in all over again?

Thanks for all replies.

Miki

ustuzou@sympatico.ca