Trig Grapher

From Moonlight Design
Revision as of 02:48, 15 October 2007 by Stevenlawrance (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Screen shot of a sine

The Trigonometric Grapher is a Win32 program that graphs an adjustable equation onto its window. Sine, cosine, tangent, cotangent, secant, and cosecant function graphs are possible, and they can also be printed with a high resolution. The colors are fully adjustable.

The graphed function is y = A * xyz(B * x + C) + D, where xyz is sin, cos, tan, cot, sec, or csc, depending on what is selected.

Pi can be added to a text field by either typing a "p" in the field or clicking on the "Pi" button and then clicking in a text field with the upwards-pointing mouse cursor.

When the Trigonometric Grapher is printing, the user can graph other functions as the printing happens in a background thread. This was my first multi-threaded program, though its simple architecture sidestepped concurrency issues by not using shared memory between the threads.

I wrote this program while I was taking a trigonometry class in high school. I later ported it to Win16 for fun, but had move the background printing into the foreground in that version.


Screen Shots

Trigonometric Grapher's properties screen
The "about" screen, which discusses how I made this program for fun