DGSoft Studios
Downloads

News | Downloads | Who? | Tutorials

AMS
Released: 22:33 ET Tue 24 Apr 2001
The program that includes tools for Algebra I & II, Geometry, and other subjects, including such programs as QUAD, which gives you the most details about a quadratic equation of any TI-83 Plus program and REFLECT which allows you to reflect any point over any line, as well as Graphadelic, which has a fishtank, and creates very interesting patterns to stare at, such as spirals and symmetrical patterns.
AMS Main Screen AMS About Screen AMS: QUAD Input AMS: QUAD Output Screen 1 AMS: QUAD Output Screen 2 AMS: BaseX AMS: DISTANCE Input AMS: DISTANCE Output AMS: RADICAL AMS: Graphadelic: FishTank AMS: Graphadelic: Spiral
Advanced Mathematics Suite         |
Full Documentation                 |
v1.0.0 -- First Public Release     |
                                   |
Size: 9648 bytes                   |
                                   |
Released: 22:33 ET Tue 24 Apr 2001 |
                                   |
DGSoft Studios                     |
David Brigada & Greg Harris        |
-----------------------------------+
Built Listening to Duke Ellington  |
-----------------------------------+

Advanced Mathematics Suite, or AMS for short, is a program which makes up for
where TI left off when they developed the TI-83 Plus. It includes various
useful utilities for work with Algebra I, II, Geometry, and other subjects.

MENU TREE (PROGRAM NAMES IN PARENTHESES, WHERE APPLICABLE)
==========================================================

AMS                (AMS)
 Algebra
  Solver           (SOLVER)
   Simple
   Multivariate
   Quadratic       (QUAD)
  Radical/Prime    (RADICAL)
  BaseX            (BASEX)
 Geometry
  2-D              (GEO2D)
   XY-Planar
    Point Geometry (DISTANCE)
    SF to SIF      (SIF)
    Parabola       (PARABOLA)
    Reflection     (REFLECT)
    Pythag         (PYTHAG)
    Polygon        (POLYGON)
   Figure Attrib.
    Triangle
    Parallelogram
    Rectangle
    Circle
    Regular Poly.
  3-D              (GEO3D)
   Cube
   Prism
   Cylinder
   Pyramid
   Cone
   Sphere
 Chemistry         (CHEM)
  Manometer        (MANO)
  Specific Heat    (SPHEAT)
 Graphadelic       (GRAPH)
  FishTank
  Spiral
  Symmetry
  Symmetry II
  Symmetry III
 About


SUBROUTINES
===========

Subroutine Programs that req. it Description
---------- --------------------- ----------------------------------------------
ZAMSPRI    QUAD, RADICAL,        Finds prime factors for a given whole number
           DISTANCE, PYTHAG

ZAMSRAD    QUAD, RADICAL,        Simplifies radicals from a list of prime
           DISTANCE, PYTHAG      numbers given from ZAMSPRI

ZAMSDISP   RADICAL, DISTANCE,    Displays simplest radical form of a number
           PYTHAG                given output from ZAMSRAD


PROGRAM DESCRIPTIONS
====================

Name:      AMS
Size:      579 bytes
First in:  1.0.0
Called by: none, MirageOS marked
Calls:     SOLVER, QUAD, RADICAL, BASEX. GEO2D, GEO3D, CHEM, GRAPH

The main menu program, it forms the skeleton of AMS, but does not contain any
executable code, only calls other programs. It uses the basic TI menu format.

--

Name:      BASEX
Size:      238 bytes
First in:  1.0.0
Called by: AMS
Calls:     none

This program can convert a number in any base to a number in any other base. It
has a slightly convoluted method of input, so READ THESE DOCS FOR THIS PROGRAM.
It prompts the user for the input base, (decimal [normal base] is 10, binary is
2, octal is 8, hexadecimal is 16), and output base, both of which are
intuitive. However, it then asks the user for the input, which must be in the
format of a list. Each digit must be inputted into the calc as a separate list
element for the VALUE of that digit. This is no problem for numbers in bases 10
or less, but in bases 11 or more, such as hexadecimal, this can pose a problem.
Here are some easy ones:
95392 in base 10: {9,5,3,9,2}
101101 in base 2: {1,0,1,1,0,1}
264713 in base 8: {2,6,4,7,1,3}

Okay, now for bases greater than ten, you must input the VALUE of the digit,
not the digit itself. In hexadecimal, A is 10, B is 11, C is 12, D is 13, E is
14, and F is 15. Therefore, ABCDEF would be {10,11,12,13,14,15}.

Output is in the same fashion, a list where the value of the digit is
represented by a list element. This program supersedes BI.

--

Name:      CHEM
Size:      105 bytes
First in:  1.0.0
Called by: AMS
Calls:     MANO, SPHEAT

This program simply calls Manometer or Specific Heat. It was built as its own
program, as opposed to part of AMS so it can be removed if the user does not
need these chem programs.

--

Name:      DISTANCE
Size:      334 bytes
First in:  1.0.0
Called by: GEO2D
Calls:     ZAMSPRI, ZAMSRAD, ZAMSDISP

This program finds the distance and midpoint between two points, and the slope
and y-intercept of the line that passes through them. Just enter the X and Y
coordinates of the two points, and BOOM, you've got all that data!

--

Name:      GEO2D
Size:      970 bytes
First in:  1.0.0
Called by: AMS
Calls:     DISTANCE, SIF, REFLECT, PARABOLA, PYTHAG

This program acts as a menu system to call programs dealing with planar
geometry, and contains many formulae for 2D geometric figures. The formulae
prompt the user for various values, and then display all that can be stated
about the figure.

--

Name:      GEO3D
Size:      1111 bytes
First in:  1.0.0
Called by: AMS
Calls:     none

This program contains formulae, see above for how they work.

--

Name:      GRAPH
Size:      1139 bytes
First in:  1.0.0
Called by: AMS
Calls:     none

This program, named Graphadelic, displays cool figures with no need for user
intervention once the pattern is selected. FishTank simulates a fish tank with
four different fish: Fishus parenthesus, Fishus listus, Fishus matrixus, and
Fishus inequalus. They move up and down and left and right. Spiral displays
spiral images which are rendered, then the program waits for a little, then
another is rendered. Symmetry blacks the screen, then plots a point, and
reflects that point over both axes. The point that is plotted inverts whatever
is under the pixel. Symmetry II plots lines that are reflected over both axes.
The color (black or white) flips once in a while, based on a random number
generated. Symmetry III is similar to Symmetry II, the line moves randomly, but
it does not jump, it only moves slightly. Press any key to exit the patterns,
with the exception that you may have to wait a little while, and enter does not
work while spiral is rendering - it only pauses the rendering. It was formerly
known as COOL.

--

Name:      MANO
Size:      713 bytes
First in:  1.0.0
Called by: CHEM
Calls:     none

This program calculates unknowns in manometer problems. Mm of Hg or pressure in
kPa can be solved for. The conversion factor is 7.5. It handles both open and
closed manometer problems. Measurements of mm of Hg in open manometer problems
are represented by the expression ( external level of Hg - internal level of Hg
).

--

Name:      PARABOLA
Size:      151 bytes
First in:  1.0.0
Called by: GEO2D
Calls:     none

This program calculates the equation of a parabola given the focus and the
directrix.

--

Name:      POLYGON
Size:      112 bytes
First in:  1.0.0
Called by: GEO2D
Calls:     none

This program calculates the angles in a polygon given the number of angles, and
the ratios of the angles. Formerly called ANGLEPRO.

--

Name:      PYTHAG
Size:      897 bytes
First in:  1.0.0
Called by: GEO2D
Calls:     ZAMSPRI, ZAMSRAD, ZAMSDISP

This program calculates the length of sides of right triangles using the
pythagorean theorem or the theory of special right triangles. For unknowns use
the variable X.

--

Name:      QUAD
Size:      768 bytes
First in:  1.0.0
Called by: SOLVER
Calls:     ZAMSPRI, ZAMSRAD

This program calculates the roots of a quadratic equation, real or complex, and
displays it in both simplified formula form, and rational approximations. It
also shows the vertex, focus, and directrix of the parabola suggested by the
equation. This program used to be called QUAD then QUAD2 then QUAD3, before it
was changed back to QUAD.

--

Name:      RADICAL
Size:      109 bytes
First in:  1.0.0
Called by: AMS
Calls:     ZAMSPRI, ZAMSRAD, ZAMSDISP

This program provides a friendly front-end to the ZAMSPRI, ZAMSRAD, and
ZAMSDISP subroutines. Enter the number you want the square root of or prime
factors of, and this program will show you just those things.

--

Name:      REFLECT
Size:      592 bytes
First in:  1.0.0
Called by: GEO2D
Calls:     none

This program reflects a point over any given line. First, select from the menu
the slope type of the line (so as to avoid divides by zero in the formula),
then enter the other determining info of the line, and give the point. Dave
derived the formulae himself.

--

Name:      SIF
Size:      78 bytes
First in:  1.0.0
Called by: GEO2D
Calls:     none

This program finds the slope-intercept form of a line in standard form for
graphing or substitution.

--

Name:      SOLVER
Size:      307 bytes
First in:  1.0.0
Called by: AMS
Calls:     QUAD

This program calls the quadratic solver, and also includes a simple equation
and multivariate equation solver. The simple equation solver works by having
the user input a coefficient to a single variable and a constant, and a
coefficient and constant on the other side. It is meant for early Algebra I or
Pre-Algebra students. The multivariate solver is more complex. One inputs the
number of equations and the number of variables. Then you would input the
equations in standard form like so:

if the equations were
3x + 7y = 1
2x - 5y = -4

you would enter
3 7  1
2 -5 -4

The calculator would output

1 0 -23/29
0 1 14/29

meaning

1x + 0y = -23/29
0x + 1y = 14/29

effectively telling you that
x=-23/29 and
y=14/29

--

Name:      SPHEAT
Size:      944 bytes
First in:  1.0.0
Called by: CHEM
Calls:     none

This program solves specific heat problems for unknowns. It works with simple
heat problems, and also more complex calorimeter problems. Select what you want
to solve for from the menu, input your knowns, and solve away!


SUBROUTINES, EXPLAINED
======================

Name:        ZAMSPRI
Size:        250 bytes
First in:    1.0.0
Requires:    none
Required by: ZAMSRAD, (ZAMSDISP implicitly)

ZAMSPRI takes an input number, [theta], and outputs a list of prime factors of
the number, along with -1 if it is a negative number in the list lPRIME. If any
of the following error conditions are met, the list is not created, and the
variable X is set to the error code. Code 1: input is zero. Code 2: input is
not an integer. Code 3: Input is 1 or -1. lPRIME is created in this scenario,
with either 1 or -1, depending on the contents of theta.

--

Name:        ZAMSRAD
Size:        142 bytes
First in:    1.0.0
Requires:    ZAMSPRI
Required by: ZAMSDISP

ZAMSRAD takes an input list, lPRIME, and outputs Y and Z for the whole and
irrational parts of the square root of that number, respectively. The input
list, lPRIME is destroyed. It is up to the calling program to ensure that no
error was returned by ZAMSPRI.

--

Name:        ZAMSDISP
Size:        97 bytes
First in:    1.0.0
Requires:    (ZAMSPRI implicitly), ZAMSRAD
Required by: none

ZAMSDISP takes the input Y and Z from a source, typically ZAMSRAD, and displays
a radical expression on the line indicated by the variable theta right-aligned
on the home screen.


FINAL NOTES
===========

Please don't take any of our programs without permission. If you wish to
include any of the subroutines in your programs, e-mail David Brigada at:
brigada@msn.com. I won't bite, and I'll grant you permission to use the
subroutines unless there is a REALLY REALLY good reason not to.

Thank you, and

Please visit the website at
http://www.geocities.com/dgsoft_studios/
-David Brigada
-Greg Harris

News | Downloads | Who? | Tutorials
1