Formulad v1.71 By Ethan Trewhitt                             12/22/1999
eman2k1@hotmail.com                              http://eplanet.cjb.net
-----------------------------------------------------------------------

Formulad is a program I made to compile all the stuff I use in my
Analysis class. It is catered to mainly to students for use in math
tournaments. I leave out everything I feel is easy or way too difficult
in order to keep the file size down. If you have suggestions please
send them to me if they are not on the "to be added" list below, and
they aren't too easy to do w/o a program.

The primary goal of this program is to be as small as possible while
including shortcuts for the more time-consuming processes. Every detail
has been inspected to make this program tiny, and at some times this
can make the interface a little hard to figure out. I think the best
way to do so is just to practice; help screens take up a lot of space.

The plus (+) beside any menu item means that it runs a separate module
because it is optional due to size. The name of the module is shown
below it. All modules begin with X.

Current files: FORMULAD, XTRIG

During execution, Formulad could use any of the following: Any reals,
L6, Y9, and Str1-3.

Menu layout:
------------
Formulad v1.67		Main screen
 +Coordinate
   -Two points		Give two points (x,y), it tells you
			 Distance, Midpoint, Slope, X&Y Intercepts
   -Point, Slope	Same as above but you give 1 point & the slope
   -Intercepts		Same as above but you give the intercepts
   -System y=Mx+B	Finds the intersection of two equations
   -System Ax+By=C	Finds the intersection of two equations
 +Statistics		
   -Summation		Enter the expression right of the sigma
			 sign, the starting num, & the top num
   -Geom. Means		Any number of geometric means between 2 nums.
			 You enter the 1st and last number, and the
			 number of means you want in between
   -Arith. Means	Any number of arithmetic means between 2 nums
   -Expnd Binomial	Finds the coeff. of a given term in binomial
 +Algebra		
   -Quadratic		Finds roots of a quadratic in standard form
   -Factor Num		Finds the prime factors of a number
   -Base Converter	Converts any number base 2-16 to any other
			 base 2-16. Use the letters A-F for digits
			 after 0-9. ** See note 1 below **
   -Reduce Radical	By Joe Wingbermuehle - Give it the root
			 (square=2, cube=3, etc) and num under sign
   -Divide Polynml	Divides any two polynomials and returns the
			 coefficients of the result and the remainder
 +Shapes
   -Volume
     'Sphere		Finds the volume of a sphere given the radius
     'Cone		Ditto with cone given height and base radius
   -Surface Area
     'SA Cylinder	Surface Area of a cylinder given height &
			 radius of the base
     'SA Sphere		S.A. o/ sphere given the radius
     'SA Cone		S.A. o/ cone given slant height & base radius
     'Quad by sides	Concyclic quadrilateral (fits in a circle with
			 all vertices on circle) given lengths o/sides
     'Trapezoid		Finds area of a trapezoid given height & bases
   -Trigonometry+	Finds missing angles, sides, and the area of
	(XTRIG)		 a triangle by SAS, SSS, SAA, ASA, or SSA.
   -Pythagorean		Calculates the missing side of a right
			 triangle (A&B are legs and C is hypotenuse)
			 Enter 0 in the side you want to find.
 +Help			Displays a help screen with the coordinate key
 +Quit			I think this is pretty self-explanatory


Special Notes:
--------------
1. Base Converter - The only digit limit is that while 'A' can be any
   number of digits (up to about 43 in base 2), it cannot be more than
   14 digits when changed to base 10, which is an intermediate step.
   This is due to calculator's precision of 14 digits.


To be added (maybe):
--------------------
Area of any polygon given its vertices.


Release History:
----------------
v1.71 - 12/22/99 Size=4289-5073
	Made the Polynomial Divider work for all polys. The old one was
	  really just synthetic division. The new one is a converted
	  form of Dave Gaebler's POLYDIV.
	Changed the Quadratic formula to display the decimal form of
	  _all_ solutions before showing the pretty print (if needed)
	Quadratic also displays i in the value of B instead of above in
	  the general formula view, because people were missing it.
	I also tried a program to clean up the ugly decimal form of a
	  radical (in the form A*sqr(B)+C), but it didn't work well
	  enough.  < Ex. 11.24264069=3*sqr(2)+7 >  Any ideas?
v1.67 - 10/4/99  Size=4080-4864
	Added the Polynomial Divider
v1.66 - 10/3/99  Size=3932-4715
	I seemed to have deleted the label for the Algebra section in
	  v1.65 when I added the Trig stuff. Whoops.
v1.65 - 10/2/99  Size=3929-4712
	Redid the base converter to work with bases up to 16 (Hex)
	Fixed a bug caused by the Graphlink software misinterpreting
	  [C] (Real variable C in a matrix row) for the matrix [C].
	  This appeared in the systems of equations solvers.
	Added the Trig solver as a separate module
v1.60 -	4/28/99  Size=3902
	First internet release


Special Thanks To:
------------------
Joe Wingbermuehle - For the Radical Reducer (really small!), and for
   his various games that keep me interested during class :), SOS,
   ION, etc.
Dave Gaebler - Polynomial Divider "kernel"
Garrett Webb - Base Converter ideas (compressing it), and a cool
   method of converting numeric variables to strings. Also other
   various inspirations, challenging me in programming.
Anyone I forgot, of course.


*** E-mail me if you like this program and/or if you know of a way to
trim (in bytes) the program any more. Please e-mail me bugs!