home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / science / duocalc1.arj / DUOCALC.DOC next >
Text File  |  1992-01-24  |  6KB  |  133 lines

  1. DUOCALC 1.1
  2.  
  3. DUOCALC is a combination RPN calculator and financial calculator written in
  4. Turbo Pascal 5.0.
  5.  
  6. The following primitives are supported:
  7.  
  8.                +         plus
  9.                -         minus
  10.                *         times
  11.                /         divide
  12.                ^         power
  13.                \         inverse
  14.                %         percent
  15.                ln        natural log
  16.                log       log10
  17.                pi        PI
  18.                e         e
  19.                abs       absolute value
  20.                int       integer part
  21.                frac      fractional part
  22.                mod       modulus
  23.                chs       change sign
  24.                sqrt      square root
  25.                sqr       square
  26.                sin       sine
  27.                cos       cosine
  28.                tan       tangent
  29.                asin      arcsine
  30.                acos      arccosine
  31.                atan      arctangent
  32.                hr        convert HH.MMSSHH to decimal hours
  33.                hms       convert decimal hrs to HH.MMSSHH
  34.                jdn       convert YYYY.MMDD to julian day number
  35.                date      convert julian day number to YYYY.MMDD
  36.                drop      [n1 n2 ... n1]
  37.                dup       [n1 ... n1 n1]
  38.                swap      [n1 n2 ... n2 n1]
  39.                over      [n1 n2 ... n1 n2 n1]
  40.                rot       [n1 n2 n3 ... n2 n3 n1]
  41.                clst      clear stack
  42.                clrg      clear registers
  43.                !         store to a register
  44.                +!        add top of stack to a register
  45.                @         fetch from a register
  46.                fix       set format for fixed display (e.g. 10.2 fix)
  47.                sci       set format for scientific display
  48.                F!        store to a financial register
  49.                F@        fetch from a financial register
  50.                [ ... ]   summation i.e. [ 1 2 3 4 5 6 ] = Σ 1..6
  51.  
  52. The stack size is 10 and there are 10 registers (0-9). Up to 80
  53. characters may be entered on a command line with full editing capabilities.
  54. The up arrow will re-enter the previous line for editing.
  55.  
  56. Hex and binary support:
  57.  
  58. The calculator has limited support for hex and binary integer conversions.
  59. For binary or hex integer input use a 'b'  or 'h' suffix, e.g. 1011b or
  60. 0AFh. Note that hex integers with a first digit > 9 must start with 0. To
  61. display the top stack register as a hex or binary integer you may use the
  62. HEX or BIN command at the prompt. Binary and hex integers must be between
  63. 0 and 2^32-1.
  64.  
  65. Date support:
  66.  
  67. Date arithmetic is supported using the jdn and date operators. With a julian
  68. day number on the stack, entering the command dow at the prompt will display
  69. the corresponding day of the week, noting that the day of the week is
  70. jdn 1 + 7 mod.
  71.  
  72. Clearing the calculator window:
  73.  
  74. The calculator window may be cleared by entering the command CLS at the
  75. prompt.
  76.  
  77. Returning to DOS:
  78.  
  79. Quit by pressing escape at the prompt.
  80.  
  81. Financial functions:
  82.  
  83. The financial functions are invoked by pressing F3, then executing the
  84. financial function needed. The standard convention that a negative
  85. sign indicates a cash outflow is used. The compounding frequency (CF)
  86. is the number of times the interest is compounded during the period implied
  87. by the given interest rate, while the payment frequency (PF) is the number
  88. of payments to be made during the same period. When no payments are involved,
  89. PF = CF. For continuous compounding CF=PF=1. A monthly interest problem could
  90. be stated using the annual interest rate divided by 12 or using the annual
  91. interest rate and setting CF=PF=12. Note that the number of payments remains
  92. the same, the number of months. The flags [D,E] and [B,E] indicate whether
  93. calculations are based on discrete or contiouous compounding and beginning
  94. or end of period payments. The default is DE, discrete compounding and end
  95. of period payments.
  96.  
  97. The financial calculator stores the five arguments in financial registers
  98. 1-5. You may use the F! and F@ operators to move arguments between the
  99. stack and the financial registers. If you are using the financial calculator
  100. and want to do a calculation on the stack to determine a particular argument,
  101. move to the appropriate register and press F3. This will return you to the
  102. RPN calculator with the financial register number on the stack. Do your
  103. calculation, press return, then F3 again to return to where you were. To get
  104. back to the RPN calculator you may press escape while the cursor is on any of
  105. the function  buttons. Pressing escape while in one of the registers will
  106. undo any changes made to that register and you will remain in the financial
  107. calculator. Navigation around the financial calculatoris performed using the
  108. arrow keys, tab and shift-tab.
  109.  
  110. Help and stack/register display:
  111.  
  112. To get help press F1 at the prompt. Pressing F2 at the prompt will display
  113. the stack and registers. Pressing any key will close the help or
  114. stack/register window.
  115.  
  116. Caveats:
  117.  
  118. I have tried to trap potential error conditions, and if one is found
  119. or if an unknown command is found in the command string, the string will
  120. be written out with an underscore after the error. It is possible, however,
  121. that errors such as numeric overflow will occur, so be warned. To the best
  122. of my knowledge all numerical algorithms are correct and work as described,
  123. however no representation is made that such is actually the case.  The
  124. calculator will make use of a math coprocessor if one is present.
  125.  
  126. Jason Olasky
  127. 874 New Mark Esplanade
  128. Rockville, MD 20850
  129. Jan. 24, 1991
  130.  
  131. Registration + Source Code: $15.00
  132.                      
  133.