home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpmug / cpmug018.ark / MATH.DOC < prev    next >
Text File  |  1984-04-29  |  1KB  |  41 lines

  1. TITLE:    MATH
  2.  
  3. FUNCTION:
  4. INCLUDES ROUTINES FOR FIXED AND FLOATING POINT ARITHMETIC
  5. TOGETHER WITH A DEMONSTRATION PROGRAM THAT PERFORMS 
  6. ALGEBRAIC EVALUATION  (FROM LEFT TO RIGHT, WITH NO
  7. OPERATOR PRECEDENCE) AND ALLOWS UNLIMITED PARENTHESES NESTING.
  8. AN EXPRESSION WITHIN PARENTHESES CAN BE EVALUATED AND
  9. DISPLAYED  BY "=", AND IS PRESERVED AS A SUBTOTAL.
  10.  
  11. ON INPUT, SPACE, RUBOUT AND ALL CONTROL CHARACTERS ARE ECHOED
  12. AND IGNORED. ALLOWABLE PRINTING CHARACTERS ARE:
  13.  
  14.         0 - 9 AND -
  15.         * / + -
  16.         ( ) =
  17.         P -- THE VALUE 3.1416
  18.         E -- THE VALUE 2.7183 OR EXPONENT ENTRY
  19.             (CONTEXT SENSITIVE)
  20.  
  21. OUTPUT USES EXPOTENTIAL NOTATION AS REQUIRED AND PRESERVES
  22. 4 DECIMAL DIGITS. INPUT MAY USE EXPOTENTIAL NOTATION.
  23.  
  24. NUMBERS CAN BE EXPRESSED IN THE APPROXIMATE RANGE +(-)0.7
  25. *10^-39 TO ;(-)0.8*10^38, AND ZERO.
  26.  
  27. ALL CODE IS REENTRANT AND RECURSIVE TECHNIQUES ARE USED.
  28. ALL MEMORY IS DYNAMICALLY ALLOCATED AND DEALLOCATED.
  29.  
  30. TEST SYSTEM IS ENTERED @ 2000H.
  31.  
  32. RAM REQUIRED:
  33. DYNAMIC ALLOCATION, BASED ON STACK POINTER. MOST USAGE
  34. REQUIRES LESS THAN 100 BYTES.
  35.  
  36.  
  37. NOTE: ROUTINES ARE SET UP FOR OPERATION WITH MDS80. THEY
  38. HAVE NOT BEEN VALIDATED UNDER CPM. CONVERSION SHOULD BE
  39. STRAIGHT FORWARD. ADDITIONAL DOCUMENTATION IS CONTAINED IN THE 
  40. SOURCE FILE.
  41.