Trig Grapher: Difference between revisions

From Moonlight Design
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 7: Line 7:
When the Trigonometric Grapher is printing, the user can graph other functions as the printing happens in a background thread. This was my first [http://en.wikipedia.org/wiki/Thread_%28computer_science%29 multi-threaded] program, though its simple architecture sidestepped [http://en.wikipedia.org/wiki/Concurrency_%28computer_science%29 concurrency] issues by not using shared memory between the threads.
When the Trigonometric Grapher is printing, the user can graph other functions as the printing happens in a background thread. This was my first [http://en.wikipedia.org/wiki/Thread_%28computer_science%29 multi-threaded] program, though its simple architecture sidestepped [http://en.wikipedia.org/wiki/Concurrency_%28computer_science%29 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 wrote this program while I was taking a trigonometry class in high school. I later ported it to {{Tech:Win16}} for fun, but had move the background printing into the foreground in that version.


==Download==
==Download==
*'''[https://www.moonlightdesign.org/steve/programs/triggrapher.zip Download the Trigonometric Grapher]'''
*'''[https://www.moonlightdesign.org/steve/programs/triggrapher.zip Download the Win32 version of Trigonometric Grapher]'''
*'''[https://www.moonlightdesign.org/steve/programs/triggraph-src.zip Download the Win32 and Win16 versions of Trigonometric Grapher and the source code]'''


==Screen Shots==
==Screen Shots==

Latest revision as of 02:48, 15 October 2007

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.

Download

Screen Shots

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