home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG018.ARK
/
MATH.DOC
< prev
next >
Wrap
Text File
|
1984-04-29
|
1KB
|
41 lines
TITLE: MATH
FUNCTION:
INCLUDES ROUTINES FOR FIXED AND FLOATING POINT ARITHMETIC
TOGETHER WITH A DEMONSTRATION PROGRAM THAT PERFORMS
ALGEBRAIC EVALUATION (FROM LEFT TO RIGHT, WITH NO
OPERATOR PRECEDENCE) AND ALLOWS UNLIMITED PARENTHESES NESTING.
AN EXPRESSION WITHIN PARENTHESES CAN BE EVALUATED AND
DISPLAYED BY "=", AND IS PRESERVED AS A SUBTOTAL.
ON INPUT, SPACE, RUBOUT AND ALL CONTROL CHARACTERS ARE ECHOED
AND IGNORED. ALLOWABLE PRINTING CHARACTERS ARE:
0 - 9 AND -
* / + -
( ) =
P -- THE VALUE 3.1416
E -- THE VALUE 2.7183 OR EXPONENT ENTRY
(CONTEXT SENSITIVE)
OUTPUT USES EXPOTENTIAL NOTATION AS REQUIRED AND PRESERVES
4 DECIMAL DIGITS. INPUT MAY USE EXPOTENTIAL NOTATION.
NUMBERS CAN BE EXPRESSED IN THE APPROXIMATE RANGE +(-)0.7
*10^-39 TO ;(-)0.8*10^38, AND ZERO.
ALL CODE IS REENTRANT AND RECURSIVE TECHNIQUES ARE USED.
ALL MEMORY IS DYNAMICALLY ALLOCATED AND DEALLOCATED.
TEST SYSTEM IS ENTERED @ 2000H.
RAM REQUIRED:
DYNAMIC ALLOCATION, BASED ON STACK POINTER. MOST USAGE
REQUIRES LESS THAN 100 BYTES.
NOTE: ROUTINES ARE SET UP FOR OPERATION WITH MDS80. THEY
HAVE NOT BEEN VALIDATED UNDER CPM. CONVERSION SHOULD BE
STRAIGHT FORWARD. ADDITIONAL DOCUMENTATION IS CONTAINED IN THE
SOURCE FILE.