home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / desktop / fca24.arj / FCA.DOC next >
Text File  |  1992-05-10  |  49KB  |  1,012 lines

  1.                                 FCA 2.4
  2.  
  3.              Resident Floating Point Scientific Calculator
  4.  
  5.                                   by
  6.                                Bob Eyer
  7.                              [73230,2620]
  8.  
  9.                              May 10, 1992
  10.  
  11.   ┌────────────────── SHAREWARE NOTICE and TERMS ────────────────────────┐
  12.   │                                                                      │
  13.   │  The  content  of  this  archive  is shareware: if you think it's a  │
  14.   │  worthy addition to  your  personal  software,  you  might  make  a  │
  15.   │  contribution  to  the author.  In return for your contribution you  │
  16.   │  will receive the most recent updates of the items mentioned in the  │
  17.   │  list below.                                                         │
  18.   │                                                                      │
  19.   │  Simply purchase a money order from your bank in the amount of  $20  │
  20.   │  US made out to Bob Eyer and send with your return address to:       │
  21.   │                                                                      │
  22.   │    Bob Eyer                                                          │
  23.   │    1100 Bloor Street West                                            │
  24.   │    Suite 16                                                          │
  25.   │    Toronto, Canada M6H 1M8                                           │
  26.   │                                                                      │
  27.   │  Please mention in your accompanying note whether you wish 5.25" or  │
  28.   │  3.5" diskette format,  and  state  the  name  in  which  you  wish  │
  29.   │  registration-only  utilities  to  be  registered.                   │
  30.   │                                                                      │
  31.   │  Do  not  send  checks.  Checks cause problems across international  │
  32.   │  borders which make them unsuitable for  small  purchases  by  mail  │
  33.   │  order.  Checks will be returned with your order unfilled.           │
  34.   │                                                                      │
  35.   │  Enquiries may be placed by writing  directly  to  the  author  via  │
  36.   │  Easyplex at Compuserve [73230,2620].                                │
  37.   │                                                                      │
  38.   │  Warranty and Disclaimer:                                            │
  39.   │  -----------------------                                             │
  40.   │  The  author,  Bob Eyer, of this and all items below guarantees the  │
  41.   │  physical integrity of the diskette covering the points above,  and  │
  42.   │  will  replace  free  of  charge,  if  it  is  received  defective.  │
  43.   │  However, in no case will the author be responsible for any damages  │
  44.   │  due to loss of data or any other reason.  In  no  event  does  the  │
  45.   │  author's  liability  for any damages exceed the price paid for the  │
  46.   │  buyer's order of this software, regardless  of  the  form  of  the  │
  47.   │  claim.   The  person  using  the software bears all risk as to the  │
  48.   │  quality and performance of the software.                            │
  49.   │                                                                      │
  50.   │                                                                      │
  51.   │   DESCRIPTION OF PROGRAMS YOU WILL RECEIVE FOR YOUR CONTRIBUTION     │
  52.   │   --------------------------------------------------------------     │
  53.   │                                                                      │
  54.   │  The items listed below, except the ones with asterisk in the  left  │
  55.   │  margin,   are   registered   to  you  personally.   As  personally  │
  56.   │  registered to you, these particular copies may not be  distributed  │
  57.   │  without the author's consent.  Names of programs falling into this  │
  58.   │  category  are  all  versions of MG, versions of SPC after SPC 5.4,  │
  59.   │  all versions of HOST, CA, and FCA.  These programs may  be  freely  │
  60.   │  circulated only in their  'shareware'  form.   Versions  of  these  │
  61.   │  programs  which  are personally registered to the user must not be  │
  62.   │  so circulated.  When you place an order by making  your  shareware  │
  63.   │  contribution  under these terms, you are agreeing to abide by this  │
  64.   │  principle.                                                          │
  65.   │                                                                      │
  66.   │  The asterisked items mentioned below are in  fact  collections  of  │
  67.   │  new  versions  of  Eyer  utilities,  most of the older versions of  │
  68.   │  which were  posted  separately.   They  have  been  combined  into  │
  69.   │  packages in order to simplify processing orders at this end.        │
  70.   │                                                                      │
  71.   │  MG 3.0                                                              │
  72.   │  ------                                                              │
  73.   │  Moving average ASCII graphing program.   Especially  designed  for  │
  74.   │  obtaining  graphic  updates  on stock-market activity in practical  │
  75.   │  trading environments, in which it is essential that the user get a  │
  76.   │  quick  graph  immediately,  with  points  of  the  graph  directly  │
  77.   │  associated  with  the  numerical  and other text information which  │
  78.   │  these points represent (a feat  impractical  in  Lotus  graphics).  │
  79.   │  Designed to be used with SETV in the SUTL package.                  │
  80.   │                                                                      │
  81.   │  SPC 5.5                                                             │
  82.   │  -------                                                             │
  83.   │  Multidrive columnar drive report, with fairly complete description  │
  84.   │  of  your  machine  including  communications,   important   chips,  │
  85.   │  printer,   BIOS,   memory,   processor   and   coprocessor  speed,  │
  86.   │  multitasking, networking, and so on, all in one  single  snapshot.  │
  87.   │  New   version   doubles   the   amount   of  information  on  each  │
  88.   │  communications port and displays the information in columnar  mode  │
  89.   │  above  the drive report, adds an environment usage readout as well  │
  90.   │  as a new P parameter to pause the PRINT multiplexer,  when  it  is  │
  91.   │  used  to  feed  data  to  your  printer.  (DOS PRINT lacks a pause  │
  92.   │  command).                                                           │
  93.   │                                                                      │
  94.   │  HOST 2.4                                                            │
  95.   │  --------                                                            │
  96.   │  Provides   a   simple   BBS   host   for  occasional  use.   Fully  │
  97.   │  configurable, but capable of being run 'right  out  of  the  box',  │
  98.   │  HOST provides ringback, file transfer, mail, chat, userlog, shell,  │
  99.   │  and  much  more  - in an executable only 30K in size.  Version 2.4  │
  100.   │  adds  options  to  limit  medium  speed   noise   filtering,   and  │
  101.   │  facilities for reading in the user's own list of file protocols.    │
  102.   │                                                                      │
  103.   │  CA 2.4                                                              │
  104.   │  ------                                                              │
  105.   │  7-function  fixed point TSR calculator with formatted displays and  │
  106.   │  scientific  notation  for  direct  paste  to   text.    Also   has  │
  107.   │  accumulator.  Four mode groups.  About 13K of memory.               │
  108.   │                                                                      │
  109.   │  FCA 2.4                                                             │
  110.   │  -------                                                             │
  111.   │  Memory  resident  calculator  with  formatted  displays and direct  │
  112.   │  paste to text, minimum screen overlay.   29  functions,  including  │
  113.   │  trig,  factorials  &  combinations,  mean  &  standard  deviation,  │
  114.   │  regression  analysis,  binomial,  Poisson,  normal,  and   Student  │
  115.   │  distributions.   Six  mode  groups.  FCA is the most sophisticated  │
  116.   │  calculator in the business for its size.  39K of memory.            │
  117.   │                                                                      │
  118.   │* FUTL 2.0                                                            │
  119.   │  --------                                                            │
  120.   │  A collection of file processing  utilities  including -             │
  121.   │  CHG 2.8  - File/directory attribute/date/time reader/changer        │
  122.   │  ELIM 2.6 - Replacement for DOS DEL                                  │
  123.   │  FVER 2.1 - BBS file list verifier - automatic, redirectable         │
  124.   │  MV 2.8   - File mover, large improvement over MV 2.6.               │
  125.   │  MVA 2.1  - BBS file mover, reads from list, uses download path      │
  126.   │  OTL 3.0  - Operation to List, generalisation of MVA, for BBSes      │
  127.   │  RNF 2.2  - Puts special flags on filenames                          │
  128.   │  SWP 2.0  - Single level sweep program, faster than SWEEP.COM        │
  129.   │  TYME 2.3 - Program execution timer                                  │
  130.   │  WD 2.6   - Applies wildcard to any program                          │
  131.   │  Each is the best and smallest in the business for what it does.     │
  132.   │                                                                      │
  133.   │* SUTL 2.2                                                            │
  134.   │  --------                                                            │
  135.   │  A collection of small utilities covering batch  file,  diagnostic,  │
  136.   │  communications  analysis,  file, video, and other areas, including  │
  137.   │  AL, CFIX, DOSV, DTR, EL, EMS, KALL, LF, PAUZ, PF, PORT, RING, RTS,  │
  138.   │  SETV, SS, and TSTF.  Includes  a  number  of  very  useful  memory  │
  139.   │  resident  programs,  such as AL(alarm) and PORT(analyser).  Colour  │
  140.   │  fix for SS, some new programs  such  as  a  very  small  keystroke  │
  141.   │  counter.                                                            │
  142.   │                                                                      │
  143.   │* TUTL 2.1                                                            │
  144.   │  --------                                                            │
  145.   │  A collection of text-processing utilities,  including  ADD,  CBRO,  │
  146.   │  CITM,  COMB,  DIV,  ESRT, LCNT, REV, and SPLT.  Except for LCNT (a  │
  147.   │  very fast  wildcarded  text  linecounter),  these  programs  cover  │
  148.   │  important  ground  in  text  processing  for which there exists no  │
  149.   │  other alternative in the shareware  market.   Users  who  do  much  │
  150.   │  work with ASCII text should not be without these utilities.         │
  151.   │                                                                      │
  152.   └──────────────────────────────────────────────────────────────────────┘
  153.  
  154.  
  155.      ┌────────────────────────────────────────────────────────────┐
  156.      │ WARNING: THIS SOFTWARE MAY NOT WORK PROPERLY WITH CERTAIN  │
  157.      │          APPLICATIONS.  SEE CAUTION BELOW.                 │
  158.      └────────────────────────────────────────────────────────────┘
  159.  
  160.      Help screen
  161.      -----------
  162.  
  163.      Syntax: FCA [/U]     Hotkey: Rightshift-/
  164.  
  165.      Modes:  places  COLOR y  RAD/DEG
  166.         TWO/NAP/TEN  STUF/D  DMS/NODMS
  167.      Review: ST
  168.  
  169.      Registers:  E PI   A B C F K L M N Q R S X Y Z
  170.  
  171.      Data entry areas:    MEAN  REGRESSION  (Use Esc to paste result)
  172.  
  173.      Binary operations:   +  -  *  /  ^  CO  PE
  174.      Unary operations:    SQ SQRT  EXP LOG  SIN ASN
  175.       COS ACS  TAN ATN  SINH COSH TANH  !  X= Y=
  176.      Probability fcns:    BIN  NORM  POIS  STUD
  177.  
  178.  
  179.      See the note about Errors below.
  180.  
  181.      Changes since CAF 2.3
  182.      ---------------------
  183.      - Operation  symbols  for combinations and permutations changed to
  184.        CO and PE from C and P respectively, to  prevent  conflict  with
  185.        data registers.
  186.  
  187.      - Second extra register Y added for calculation purposes.  May now
  188.        set Y = C just as X = C.
  189.  
  190.      - Meaning  of certain registers changed to accommodate syntax used
  191.        in new probability routines.  The slope of a regression line  is
  192.        now  L,  not  M.  M is used to store means and is shared amongst
  193.        several routines.  See detailed discussions below.
  194.  
  195.      - Binomial, Poisson, Normal, and Student t probability  functions,
  196.        See sections below about these new functions.
  197.  
  198.      - Further development of FCA's error recovery system.
  199.  
  200.  
  201.      Changes since CAF 2.0
  202.      ---------------------
  203.      - Much  better  input  editor, allowing use of Esc key to exit; no
  204.        more jerky cursor action.
  205.  
  206.      - Adds  MEAN  and  REGRESSION  special  areas.  ADD now integrated
  207.        into MEAN chiefly  to  save  space.   New  display  prompts  put
  208.        results to the left the prompt.
  209.  
  210.      - C added to binary functions - number of combinations of n things
  211.        taken r at a time.  The math notation 'nCr' is somewhat modified
  212.        as 'a C b'.
  213.  
  214.      - P added to binary  functions  -  number  of  permutations,  same
  215.        type of syntax as for combinations.
  216.  
  217.      - !  added to unary functions - the factorial  function.   As  for
  218.        all  other  unary  functions, the function name MUST precede its
  219.        argument, and be separated by a blank.  Thus the  math  notation
  220.        '10!' reads in CAF as '! 10'.
  221.  
  222.      - MEAN  area  added  -  enables  user  to find the total, mean and
  223.        standard  deviation  of  a  list  of  numbers.    Reserved   for
  224.        registered users only.
  225.  
  226.      - REGRESSION  area  added  -  enables user to find the correlation
  227.        coefficient of a series of paired data.  Also computes the least
  228.        square  regression  line  and  other  data  for   this   series.
  229.        Registered users only.
  230.  
  231.      - New registers for direct readout or paste: K (the y-intercept of
  232.        the regression line), M (the slope), N (the number  of  data  in
  233.        the  supplied   scatter   of   points),   R   (the   correlation
  234.        coefficient),   S   (the   standard  deviation  for  the  MEAN).
  235.  
  236.      - New storage register X, for saving old results for re-entry into
  237.        subsequent calculations.
  238.  
  239.      - Introduces   DMS   format   ('degree-minute-second')   for  trig
  240.        functions.   Default  is  No DMS (NODMS).  Where DMS is set, CAF
  241.        treats the first two  digits  following  the  decimal  point  of
  242.        angles  as  the  number  of minutes, and the next four digits as
  243.        seconds correct to the nearest  hundredth  of  a  second.   Only
  244.        works  when  DEG  (degree)  mode  is  set,  and only on the trig
  245.        functions and their inverses.
  246.  
  247.      - The PLACES mode is simplified so that the mere entry of a single
  248.        digit  number  causes  CAF  to  change  the  number  of  places.
  249.        Formerly, the user had to type 'x PLACES' to get it to recognise
  250.        x  as  the  number of places.  Entry of the number of places now
  251.        affects all displayed numbers, as well as all  those  which  are
  252.        pasted   to   the  underlying  application.   In  the  MEAN  and
  253.        REGRESSION areas, however, results are formatted to a minimum of
  254.        3 places within those areas unless places is set higher than  3.
  255.        If  set  to  0,  results rounded to 3 places in the area windows
  256.        will appear to maximum precision on exit from those windows.
  257.  
  258.      - The N/D modes are now changed to STUF/D.  The reason is to avoid
  259.        conflict  with the N register readout for the number of pairs of
  260.        data entered in the MEAN and REGRESSION areas.
  261.  
  262.      - Extends to all unary functions the  same  coverage  of  register
  263.        input as applies to binary functions.
  264.  
  265.      INTRODUCTORY NOTE: FCA is a floating point  companion  alternative
  266.      to  CA  (see  program listing in Shareware Notice above), which is
  267.      restricted to four function fixed point arithmetic.  FCA  supports
  268.      29  functions.  Registered versions of CA use about 12K of memory;
  269.      FCA uses about 40K.  This is comparable to  some  of  the  simpler
  270.      floating  point calculators, such as FFC, but, unlike these (which
  271.      are usually restricted to the standard four arithmetic functions),
  272.      FCA currently offers 29 functions.
  273.  
  274.      FCA  is  not  a general formula evaluator.  If you need to do many
  275.      different kinds of calculations on the same text in one  shot,  it
  276.      may  be  more  appropriate  to  use  Lotus 1-2-3 or similar, print
  277.      results as a file, edit, and then insert  into  your  text.   FCA,
  278.      however,  does  provide  a simple means of re-using input data for
  279.      subsequent  calculations  (see  section  below   about   Automatic
  280.      Store/Recall  and  also the discussion about register operations).
  281.      Also,  FCA  provides  a  method  of  adding  many  numbers  before
  282.      injecting the sum to text (See Special Accumulator section below).
  283.  
  284.      FCA's  floating  point  emulator  will  take  advantage   of   the
  285.      coprocessor,  if  one  is installed.  This advantage is noticeable
  286.      primarily with regard to the probability functions.   The  slowest
  287.      and  least  accurate function is the Student probability integral,
  288.      which may require up to 8  seconds  and  beyond  to  find  results
  289.      arising from certain rare combinations of input variables on a 386
  290.      machine  WITH installed 80387.  This function works up to 60 times
  291.      more slowly when run on a machine lacking  a  coprocessor.   While
  292.      the  transcendentals generally have an accuracy of the order of 12
  293.      decimal places, the Student is generally accurate to only 5.   See
  294.      below  about  the  STUD  function.
  295.  
  296.      FCA's  real  number  range,  apart  from  sign, is roughly between
  297.      1e-294 and 1.7e+308.  This is much larger than is possible in  the
  298.      companion  program CA, and is also larger than the usual range for
  299.      many scientific calculators.
  300.  
  301.      IMPORTANT:  This  program  does not provide a menu or picture of a
  302.      calculator - so as to avoid obscuring portions of  the  underlying
  303.      editing  application,  and  to  avoid requiring the user to employ
  304.      only 25 x 80 screens (some TSR calculators require this,  to  make
  305.      use  of  Line 25 for calculator monitoring).  FCA responds equally
  306.      well in 50 x 80 or 44 x 132 video environments; generally,  it  is
  307.      indifferent to the manner in which the video raster is defined.
  308.  
  309.      FCA  is  designed  to  respond  just to the hotkey, which provides
  310.      merely a 'calculation  window',  in  which  the  user  enters  his
  311.      calculations  or  mode  changes.   Hitting ENTER after supplying a
  312.      calculation or mode change to the window, simply executes the  job
  313.      and  returns  to the application.  Where a result is generated, it
  314.      is pasted directly to the underlying application where the  cursor
  315.      was last located.
  316.  
  317.      In  examples  seen  below,  EACH  calculation  or  mode  change is
  318.      preceded by invoking the hotkey.  This, however, does not apply to
  319.      special areas dealing with more complex problems, such as MEAN and
  320.      REGRESSION.
  321.  
  322.      FCA is also designed to return the cursor to the initial  position
  323.      in  the main calculation window, to permit making mode adjustments
  324.      without line skipping.  Once a task is completed, you may exit the
  325.      window merely by hitting ENTER one additional time or by using the
  326.      spacebar to delete the window.  The old window  always  disappears
  327.      in  an  editing  environment  after  the result is injected to the
  328.      text, but mode change information will, in general, remain.
  329.  
  330.      Modes/review
  331.      ------------
  332.      FCA provides 6 groups of  mode  selections  -  number  of  decimal
  333.      places  to  which  to round results, colour of calculation window,
  334.      whether to use Radian or Degree measure, what base to use for  the
  335.      EXP  and  LOG operations, whether to echo the result to display or
  336.      paste to text, and whether to use DMS format in trig calculations.
  337.  
  338.      The  current mode situation may be viewed simply by entering ST in
  339.      the calculation window (ST is short for 'status').
  340.  
  341.      Mode changes are entered directly in the  calculation  window  and
  342.      the  new  mode  specs  are resummarised in the calculation window,
  343.      just as though ST had been issued.
  344.  
  345.      x
  346.      Entry of 5 in the calculation window will cause FCA to operate  so
  347.      as  to round all results to five decimal places.  Entry of 0 means
  348.      that no formatting will occur.  The default value is 0.
  349.  
  350.      COLOR y:
  351.      Entry of 'COLOR 30' will cause the calculation window  to  have  a
  352.      bright  yellow  foreground  and  a  blue  background.   For colour
  353.      details see below.  The default colour scheme is  black  on  white
  354.      (112).   Color  0  automatically  converts  to 112, so as to avoid
  355.      black on black.
  356.  
  357.      RAD/DEG:
  358.      Entry of RAD in the window causes FCA to assume all angles entered
  359.      as arguments in trig functions are in radian  measure.   Entry  of
  360.      DEG puts FCA into Degree mode.   The default is Degree mode.
  361.  
  362.      TWO/NAP/TEN:
  363.      FCA supports three bases for use with the LOG  or  EXP  functions.
  364.      TWO  means Base 2; NAP is short for the Napierian base (2.718 ...)
  365.      and means Base e; and TEN means Base 10.  The default is Base e.
  366.  
  367.      STUF/D:
  368.      STUF   means   normal   (stuff   the   result  to  the  underlying
  369.      application), and D means display (that is, display at  TSR  video
  370.      level).   STUF  is  the default.  STUF mode injects results to the
  371.      underlying application; display mode echoes results to the  screen
  372.      without pasting to the application at all.
  373.  
  374.      Register operations
  375.      -------------------
  376.      FCA  supports  pasting  11 registers direct to text.  For example,
  377.      after invoking the hotkey, we simply enter
  378.  
  379.      e                  [= 2.7182818284590
  380.  
  381.      (the use of the left bracket here merely signifies that the result
  382.      appears at the underlying application, not at TSR level)
  383.  
  384.      In  addition,  the user may simply enter A, B, or C to examine the
  385.      last  value  stored  in  FCA's  "store/recall"   facilities   (see
  386.      below),  as  well  as  the  general  storage  register  X, and the
  387.      statistics registers.
  388.  
  389.      Binary operations
  390.      -----------------
  391.      FCA supports seven two-variable ('binary') operations: + - * / ^ C
  392.      P,   or  add,  subtract,  multiply,  divide,  raise  to  a  power,
  393.      combinations and permutations, respectively.  For example,
  394.  
  395.      1991-1917          [= 74
  396.  
  397.      7e-6+3e-4          [= 0.000307
  398.  
  399.      3.33e+1+4.56e-3    [= 33.30456
  400.  
  401.      When entering exponentially formatted numbers one must  specify  a
  402.      sign  (+  or  -) immediately after the 'e' symbol.
  403.  
  404.      Additional examples:
  405.  
  406.      35/34              [= 1.0294117647058
  407.      35*34              [= 1190
  408.  
  409.      35^34              [= 3.1500214e+52
  410.  
  411.      10 CO 4            [= 210         (210 combinations of 10 things
  412.                                         taken 4 at a time)
  413.  
  414.      Unary operations
  415.      ----------------
  416.      FCA  also  supports  10 unary transcendental functions, grouped by
  417.      inverses, as well as three hyperbolic functions, and the factorial
  418.      function.  Here, a blank must separate the name of  the  operation
  419.      and  the  number  which  the  operation  takes  as  its  argument.
  420.      Examples,
  421.  
  422.      ! 6                [= 720         (factorial 6)
  423.  
  424.      SIN 45             [= 0.7071067811865
  425.      COS 1              [= 0.9998476951563
  426.  
  427.      LOG 2              [= 0.6931471805599
  428.      EXP 1              [= 2.7182818284590
  429.  
  430.      SQRT 2             [= 1.4142135623731
  431.  
  432.      If you wish to use Base 10  logarithms,  just  enter  TEN  in  the
  433.      window, and then
  434.  
  435.      LOG 2              [= 0.3010299956639
  436.  
  437.      Note: the EXP function is in fact an antilog function, since it is
  438.      subject to the same range of base changes as is the LOG  function.
  439.      This  may  be  inconvenient  to  some  users  who  assume that the
  440.      exponential function must always have base e, but  implementing  a
  441.      separate  antilog function seemed, in the circumstances, merely to
  442.      be useless duplication of what is, essentially, a  quite  flexible
  443.      function.
  444.  
  445.      The internal setup for the hyperbolic functions is the same as for
  446.      the  trig  functions.  If you select DEGree mode, FCA will convert
  447.      your degree measure into the radian equivalent before  calculating
  448.      the  function.   If  you  select  RADian mode, FCA will do no such
  449.      conversion,  but  will  inject  your  argument  directly  to   the
  450.      function.
  451.  
  452.  
  453.      Automatic store/recall
  454.      ----------------------
  455.      If  you  are  doing  several calculations which involve use of the
  456.      same  term,  you  may  reduce  typing  further by using variables.
  457.      Calculation window variables are A, B,  and  C.   The  first  time
  458.      you  execute  a  calculation  with  numbers,  the  first number is
  459.      always stored into A, the second number into  B,  and  the  result
  460.      into  C.   These  values can be re-used, simply by employing these
  461.      variables in subsequent calculations [except, of course,  for  the
  462.      fact  that,  as  each new calculation is done, the value of C will
  463.      be  updated  with the new result].
  464.  
  465.      Example (after entering 3 in the window):
  466.  
  467.      Suppose we wish to perform the following calculations -
  468.  
  469.      34.21102 x 435, and
  470.      34.21102 / 355.5
  471.  
  472.      Here,  each  calculation  uses  the same initial term.  We proceed
  473.      as  follows,  each  time by hitting Rightshift-slash, and entering
  474.      the calculation shown:
  475.  
  476.      34.21102 * 435     [= 1.488e+4
  477.      a/355.5            [= 9.623e-2
  478.  
  479.      The second calculation above could be repeated merely by entering
  480.  
  481.      a/b
  482.  
  483.      The user may also proceed to obtain results for  the  other  three
  484.      operations, using the same numbers, as follows:
  485.  
  486.      a*b                [= 12162.018
  487.      a+b                [= 389.711
  488.      a-b                [= -321.289
  489.  
  490.      The  output  C-variable  can  also  be  used in calculations.  For
  491.      example, we may first calculate with no scientific notation
  492.  
  493.      2/3                [= 0.667 ]
  494.  
  495.      Here, A = 2, B = 3, and C is the result in brackets.  Now, if we
  496.      multiply the result C by 3, we should get back the numerator A:
  497.  
  498.      C * 3              [= 2.000
  499.  
  500.      This  example  illustrates  the  fact  that  FCA,  like   handheld
  501.      calculators  with  the  store/recall function, stores results in a
  502.      separate register before rounding.  It is this  separate  register
  503.      that   is   used   for  input,  when  the  user  employs  C  in  a
  504.      calculation.  [otherwise, the user might get back 2.001].
  505.  
  506.      This  type  of  'result protection' on use of a previous result is
  507.      not, however, found in most TSR calculators.
  508.  
  509.      All these  remarks  apply  also  to  FCA's  trig  functions.   For
  510.      example (using 5 decimal places),
  511.  
  512.      SIN 89             [= 0.99985
  513.  
  514.      We  may  now  get  back  the  value  of  the  argument,  simply by
  515.      performing the inverse (ARCSINE or ASN) on the result:
  516.  
  517.      ASN C              [= 89.00000
  518.  
  519.  
  520.      The same principle also works with  squares  and  squareroots,  as
  521.      well as logs and exponentials.  For example,
  522.  
  523.      LOG 2              [= 0.69315
  524.  
  525.      but  the  argument '2' may be had by performing the inverse on the
  526.      result:
  527.  
  528.      EXP C              [= 2.00000
  529.  
  530.      You may also store a previous input or result into either  of  the
  531.      extra storage registers X or Y.  Just use, for example,
  532.  
  533.      X= C   or Y = B
  534.  
  535.      to store the value of C into X or B into  Y.   Note  that  FCA  is
  536.      indifferent  on  whether the entry formula is 'X=C' or 'X = C'.  X
  537.      may be recalled simply by entering X by itself, or by using it  as
  538.      an argument in any function.
  539.  
  540.  
  541.      MEAN (Total, Mean and Standard deviation)
  542.      -----------------------------------------
  543.      Entry   of  the  keyword  MEAN  in  the  calculation  window  will
  544.      transfer control to a special  area  of  FCA  which  displays  the
  545.      following type of prompt:
  546.  
  547.      X>
  548.  
  549.      Numbers entered at this prompt are totalled  and  in  passing  FCA
  550.      also  computes  the  mean  and  standard deviation for all numbers
  551.      entered, displaying these results in the stated order to the  left
  552.      of the prompt.
  553.  
  554.      If the next number in the series is the same as the previous  one,
  555.      you may simply enter X at the prompt; FCA interprets X in the MEAN
  556.      window  as  the  value  last  entered.  The same principle applies
  557.      where the user wishes merely add the previous total to itself: use
  558.      the result register C.
  559.  
  560.      The data displayed to the left of  the  prompt  are  displayed  as
  561.      rounded to a minimum of 3 places.
  562.  
  563.      When  finished  entering data, simply hit the Esc key to paste the
  564.      Total to the underlying application.  The other data are available
  565.      by entering the following variable names:
  566.  
  567.       C   - Total
  568.       M   - Mean
  569.       S   - Standard deviation
  570.       N   - Number of data entered.
  571.       F   - Degrees of freedom (for MEAN calculations this will be
  572.             N - 1).
  573.  
  574.      The main result, the total, may be accessed by using register C.
  575.  
  576.      The values listed above may be used, for example,  in  the  Normal
  577.      distribution  to  obtain  automatic  calculation of a z-score (see
  578.      below).
  579.  
  580.      For the interest of statistics people, the definition of  standard
  581.      deviation  used  in FCA assumes the "n - 1" basis.  That is, it is
  582.      based on multiplying the the root mean square of the data  by  the
  583.      square  root  of  the ratio of N to N - 1.  The purpose of the n-1
  584.      basis is to  obtain  a  more  realistic  value  for  the  standard
  585.      deviation  in  small  sample  applications than is possible with a
  586.      mere variance calculation.
  587.  
  588.      The value of this routine is primarily to obtain quick results  on
  589.      small  amounts  of  data  found  directly  on  the  screen  in the
  590.      underlying application.  If you have a large job to do,  involving
  591.      many points, your best bet is to use a large program such as LOTUS
  592.      1-2-3, not a small program like FCA.
  593.  
  594.      MEAN is available only to registered users.
  595.  
  596.  
  597.      REGRESSION (regression analysis)
  598.      --------------------------------
  599.      Entry  of  the  keyword  REGRESSION in the calculation window will
  600.      transfer control to the REGRESSION area of FCA.
  601.  
  602.      Here, the prompt will change between
  603.  
  604.      X>
  605.  
  606.      and
  607.  
  608.      Y>
  609.  
  610.      and FCA will issue a beep to the speaker each time a  Y  value  is
  611.      entered.   Three  running results are displayed to the left of the
  612.      prompt:  The  correlation  coefficient,  the  y-intercept  of  the
  613.      regression  line,  and the slope of that line.  The previous value
  614.      of  X may be entered at either prompt by using X, and the previous
  615.      value of Y may be entered at either prompt by  using  Y.   If  you
  616.      enter  C (the result register) the current correlation coefficient
  617.      will be entered at the prompt  in  question.   Avoid,  unless  you
  618.      really want to do that.
  619.  
  620.      But  otherwise,  operation  of  the  REGRESSION area is similar to
  621.      that in MEAN.
  622.  
  623.      On  use  of  Esc  to  exit,  FCA  will   paste   the   correlation
  624.      coefficient   to   the   underlying  application.   To  paste  the
  625.      y-intercept,  use  K;  and  to  paste  the  slope,  use  L.    The
  626.      regression line has the standard form,
  627.  
  628.      Y = K + LX
  629.  
  630.      As  usual,  N  is  the  number  of  pairs  of  data entered in the
  631.      REGRESSION window.  The correlation coefficient may be obtained by
  632.      entering R.
  633.  
  634.      F is also calculated by FCA, and in the  REGRESSION  window,  will
  635.      always be set to N - 2.
  636.  
  637.      REGRESSION is available only to registered users.
  638.  
  639.  
  640.      BIN
  641.      ---
  642.      This function returns the cumulative binomial probability  of  the
  643.      occurrence  of  X or fewer events in a sample of size N, where the
  644.      probability of  a  single  event  is  Q,  as  well  as  the  point
  645.      probability in register Y.  The syntax is
  646.  
  647.      BIN X N Q
  648.  
  649.      corresponding  to  the  summation  of  all  values of the binomial
  650.      frequency distribution for occurrences ranging between 0 and X.
  651.  
  652.      Taking  an  example  from  Spiegel's  Statistics  (Schaum  Outline
  653.      Series,  p  127),  find the probability that at most 2 bolts (i.e.
  654.      either 0, 1, or 2) will be defective in a sample of 4  taken  from
  655.      a  production  process  in  which  20%  of  all bolts produced are
  656.      defective.  Here, we use
  657.  
  658.      BIN 2 4 0.2        [= 0.9728
  659.  
  660.      the same answer given by Spiegel.
  661.  
  662.      The  probability  that  exactly  2 bolts will be defective in this
  663.      problem is obtained merely by entering the Y register
  664.  
  665.      Y                  [= 0.1536
  666.  
  667.  
  668.      POIS
  669.      ----
  670.      This is the Poisson cumulative probability of  the  occurrence  of
  671.      X  or  fewer  events  in a sample of size N, where the probability
  672.      of a single event is Q - using same syntax as BIN:
  673.  
  674.      POIS X N Q
  675.  
  676.      The 'integration' logic used by FCA here is the same  as  for  the
  677.      binomial   distribution.    That  is,  the  result  found  is  the
  678.      summation of the individual Poisson probabilities  from  0  to  X.
  679.      The point probability is found in register Y.
  680.  
  681.      The primary reason why this distribution is needed  to  supplement
  682.      the  Binomial, is that the latter has a restricted range, owing to
  683.      the fact that it uses the factorial function  to  operate  on  the
  684.      sample  size.   This  function  explodes  beyond  the number range
  685.      intelligible to FCA for arguments larger than  170.   The  Poisson
  686.      distribution  also  uses  the  factorial function, but only on the
  687.      value of X.  It is therefore capable of dealing  with  very  large
  688.      sample  sizes.  The disadvantage of the Poisson is that it is only
  689.      an approximation to the Binomial.
  690.  
  691.      Using another example out of  Spiegel's  text,  we  may  find  the
  692.      probability that more than 2 individuals out of a sample  of  2000
  693.      will  suffer  a  bad  reaction  from  a  certain injection, if the
  694.      probability that  any  individual  will  suffer  is  0.001.   This
  695.      problem  is  clearly  beyond  the  capabilities  of  the  binomial
  696.      distribution.   The  problem  is  solved  first  by  finding   the
  697.      probability that at least 2 will suffer.  This is:
  698.  
  699.      POIS 2 2000 0.001  [= 0.6767
  700.  
  701.      The probability that more  than  2  will  suffer  is  obviously  1
  702.      minus this result:
  703.  
  704.      1 - C              [= 0.3233
  705.  
  706.      which is the same as Spiegel's result.
  707.  
  708.      The  probability  that  exactly  2  persons  will  suffer  in this
  709.      problem is found in register Y:
  710.  
  711.      Y                  [= 0.2707
  712.  
  713.  
  714.      NORM
  715.      ----
  716.      The syntax for the normal probability is
  717.  
  718.      NORM [X M S F] | [Z]
  719.  
  720.      The form here  indicates  two  modes  of  data  entry;  one  which
  721.      involves  inputting  the sample mean X, the population mean M, the
  722.      sample  standard  deviation  S,  and  the  degrees  of  freedom  F
  723.      associated with that sample - or simply the z-score.  The value of
  724.      F  should  be  equal to N - 1; that is, it should be one minus the
  725.      sample size.  FCA will  automatically  calculate  the  appropriate
  726.      z-score  if  the  first  data entry method is used.  The result is
  727.      found in register Z.
  728.  
  729.      The terminology used here is compatible with the terminology  used
  730.      in  the  MEAN  section  of  FCA.  Since FCA only uses the absolute
  731.      value of the z-score to calculate  the  probability  of  the  null
  732.      hypothesis,  it  does  not  matter whether MEAN is used to compute
  733.      population or sample means.
  734.  
  735.      Thus, after entering the sample in MEAN, the  user  may  exit  and
  736.      test  a  particular  value  of  X, say 5, against those results by
  737.      entering
  738.  
  739.      NORM 5 M S F
  740.  
  741.      FCA  will  pick  up the values of M, S, F and proceed to calculate
  742.      the z-score for the X-value 5.  The  result  returned  in  C  (and
  743.      pasted  to text, if STUF mode is active) is the probability of the
  744.      null hypothesis - that  is,  the  'one-tailed'  cumulative  Normal
  745.      probability  associated  with values of X equal to or greater than
  746.      5.
  747.  
  748.      If only one parameter is entered, NORM  assumes  that  this  value
  749.      is   the   raw   z-score.   For  example,  the  one-tailed  Normal
  750.      probability for a z-score of 1.96 is:
  751.  
  752.      NORM 1.96          [= 2.500e-02
  753.  
  754.      which  checks  exactly  with  any   standard   table   of   Normal
  755.      probabilities.   1.96  will  be recognised by statisticians as the
  756.      usual z-score associated with defining a two-tailed 95% confidence
  757.      interval about a mean [2.500e-02 = 1 - 0.95/2].
  758.  
  759.      The Normal ordinate for the input value of 1.96 is available in Y:
  760.  
  761.      Y
  762.  
  763.  
  764.  
  765.      STUD
  766.      ----
  767.      The Normal  distribution  is  not  very  useful  except  on  large
  768.      samples,  for  which reason the Student distribution was developed
  769.      earlier this Century by Gosset.  The syntax is -
  770.  
  771.      STUD [X M S F] | [Z F]
  772.  
  773.      Same remarks for these variables and their purpose as given  above
  774.      for NORM.  Note that, if the calculation of the t-score is avoided
  775.      and  direct  entry  is  desired,  the  user  must enter degrees of
  776.      freedom F along with the score.
  777.  
  778.      For example, if the t-score is  12.706  based  on  a  sample  size
  779.      only  two  data,  so  that there is only 1 degree of freedom, then
  780.      the probability of the null hypothesis is
  781.  
  782.      STUD 12.706 1      [= 2.500e-02
  783.  
  784.      which agrees  exactly  with  statistical  tables  on  the  Student
  785.      distribution.
  786.  
  787.      FCA does not yet support recovery of the Student ordinate values.
  788.  
  789.  
  790.      The  point  about  the  importance of large samples for the Normal
  791.      distribution may be seen by noting how many degrees of freedom are
  792.      necessary to bring the Student  probability  into  line  with  the
  793.      Normal,  using  a constant score of 1.96.  This can be seen in the
  794.      following brief chart:
  795.  
  796.                            Z = 1.96
  797.                       -------------------
  798.           Degrees of freedom     Student probability
  799.           ------------------     -------------------
  800.                            1     0.150
  801.                           10     3.922e-02
  802.                           30     2.967e-02
  803.                          100     2.639e-02
  804.                          500     2.528e-02
  805.                         5000     2.503e-02
  806.  
  807.      Note how the Student probability converges to the Normal  as  very
  808.      large amounts of data are used to calculate the sample mean.  Note
  809.      also  the probability with a sample size of 31 (F = 30): the value
  810.      there is close enough to the Normal value of 2.500e-02 to let  the
  811.      Normal  present  a reasonably accurate picture of a two-tailed 95%
  812.      confidence interval on that sample size.  This is the  reason  why
  813.      most  statisticians don't consider a Normal test to be good unless
  814.      the sample is based on at least 30 pieces of data.
  815.  
  816.      In text editing applications, where the user is evaluating a small
  817.      number of results, say, sample sizes of  the  order  of  3  to  12
  818.      pieces   of   data,   and  wants  a  quick  analysis,  the  Normal
  819.      distribution will not be helpful at all: The Student  distribution
  820.      will  be  required.   And  it  is  quite  handy  to  have  such  a
  821.      distribution immediately accessible at the touch of a hotkey.
  822.  
  823.      I have referred here to the "t-score"; but the syntax of the  STUD
  824.      function  uses  the  variable Z.  This is due to the fact that FCA
  825.      uses the same definition for the standard deviation throughout all
  826.      its statistics routines, resulting in the fact  that  the  z-score
  827.      and  the  t-score  use the same formulas.  This being the case, it
  828.      was not necessary to distinguish a "T" variable for  separate  use
  829.      with the Student distribution.
  830.  
  831.      Wait time
  832.      ---------
  833.      The Student integral is a relatively complex and slowly converging
  834.      infinite series, and so, certain combinations of values will cause
  835.      FCA to display the message
  836.  
  837.      Wait ...
  838.  
  839.      for an appreciable length of time.  This means that  the  integral
  840.      is  being calculated.  As stated above in the introductory portion
  841.      of  this  file,  FCA  will  take  full  advantage  of  a   numeric
  842.      coprocessor,  if  one is installed.  Experiment shows that Student
  843.      probability calculations run between 30 and 60 times  faster  when
  844.      when there is an installed coprocessor.
  845.  
  846.      Normally, this wait time problem is not significant.  But for very
  847.      large  t-scores  and  small  values  of  F, execution time for the
  848.      Student probability may prove to be  substantial,  even  for  fast
  849.      machines.  For example,
  850.  
  851.      STUD 64 1          [= 4.973e-03
  852.  
  853.      requires 8 seconds on a 20 Mhz 386/387 machine.  On a 486 machine,
  854.      the expectation is that this result would  require  somewhat  less
  855.      than  2  seconds, since all such machines have numeric coprocessor
  856.      capability built-in.
  857.  
  858.      On a 6 MHz AT without coprocessor, however, this calculation  will
  859.      require more than 22 MINUTES.
  860.  
  861.      So, if you see 'Wait ...' just wait: your  machine  is  NOT  hung.
  862.      And avoid Z values substantially larger than 10, unless you have a
  863.      coprocessor,  or  are  prepared to wait for the result.  Execution
  864.      time rises about as the square of Z  and  drops  in  rough  linear
  865.      proportion to the value of F.
  866.  
  867.      Nearly  always,  however,  the  user  will not be considering such
  868.      large t-scores and will have samples which are  larger  than  just
  869.      two  pieces of data (1 degree of freedom).  For example, a t-score
  870.      of 2.78 based on a calculated mean of a sample of size 5 -
  871.  
  872.      STUD 2.78 4        [= 2.491e-02
  873.  
  874.      executes virtually instantaneously  on  a  386/387,  and  requires
  875.      about 3 seconds on a 6 MHz AT without coprocessor.
  876.  
  877.  
  878.      Prompt Colour
  879.      -------------
  880.      As  stated  above, to change the colour of the calculation window,
  881.      simply enter
  882.  
  883.      COLOR x
  884.  
  885.      in  the  window,  where  x is a COLOR number.  The default is 112,
  886.      which describes black foreground on  a  white  background.   0  is
  887.      impossible  (black  on  black), and so FCA converts that number to
  888.      112 automatically.   Foreground  and  Background  colours  may  be
  889.      determined by using the following table:
  890.  
  891.                   Back     Fore   Bright Fore
  892.                   ----     ----   -----------
  893.      Black           0        0    8
  894.      Blue           16        1    9
  895.      Green          32        2   10
  896.      Cyan           48        3   11
  897.      Red            64        4   12
  898.      Magenta        80        5   13
  899.      Brown          96        6   14
  900.      White         112        7   15
  901.  
  902.  
  903.      The correct COLOR number is found merely by adding the  Foreground
  904.      number  to  the  Background  number  desired.  For example, Bright
  905.      Green on Blue background is 10 + 16 = 26.
  906.  
  907.      Avoid setting COLOR above  127.   Values  above  that  limit  will
  908.      produce blinking displays.
  909.  
  910.      In  my  estimation the COLORs best for the eye are 10, 11, 14, 15,
  911.      26, 27, 30, 31, 74, 75, 78, 79 and 112.  But you  may  have  other
  912.      ideas.   Example,
  913.  
  914.      COLOR 75
  915.  
  916.      sets the window to Bright Cyan on a Red background.
  917.  
  918.  
  919.      Errors
  920.      ------
  921.      FCA supports error reports as follows -
  922.  
  923.      xyz: illegal            - This message  occurs  where your entered
  924.                                instruction, 'xyz', is not recognised by
  925.                                FCA.   For  example, 'TAN89' is illegal;
  926.                                should be 'TAN 89'.
  927.  
  928.                                Read examples in documentation above  to
  929.                                be  sure  you  understand  how  to enter
  930.                                expressions.
  931.  
  932.      Illegal X setting       - This means that you have tried  to  save
  933.                                the  value  of unsupported register into
  934.                                X.  The supported registers  are  listed
  935.                                on the help screen.
  936.  
  937.      Zero divide error       - Attempt to divide by zero.  This can  be
  938.                                an explicit mistake, like '5 / 0', or it
  939.                                may be an attempt to calculate the value
  940.                                of  a  unary  function which divides two
  941.                                other functions to  obtain  its  result.
  942.                                For  example,  the TAN, or Tangent of an
  943.                                angle, is really the ratio of  the  Sine
  944.                                and  the  Cosine  of that angle; but the
  945.                                Cosine of 90 degrees is zero, so  trying
  946.                                to  find the Tangent of 90 will generate
  947.                                this error.
  948.  
  949.      Negative base error     - You tried raising a negative number to a
  950.                                power (cannot be done on real numbers).
  951.  
  952.      Negative argument error - You tried taking the LOG of  a  negative
  953.                                number (cannot be done on real numbers).
  954.  
  955.      Requires registration   - This means you are trying to access a
  956.                                function accessible only  to  registered
  957.                                users.   (Send in your contribution, and
  958.                                get full access!)
  959.  
  960.      FCA 2.4 also adds numerous other specific error message  readouts,
  961.      providing  diagnostics  on values of special variables, especially
  962.      in reference to the probility and statistics functions.  These are
  963.      all self-explanatory.
  964.  
  965.  
  966.      CAUTION
  967.      -------
  968.      Certain  types of editors will not work consistently with FCA - in
  969.      particular,  editors  which   simulate   the   Macintosh   console
  970.      environment, such as the Microsoft DOS 5.0 Editor.  Like Microsoft
  971.      Windows, these environments do certain tricks with video display -
  972.      and,  so  I  understand,  certain  tricks  to redefine one or more
  973.      interrupt functions - which lead to machine  hangs  when  FCA  and
  974.      other  similar TSR's are run concurrently with them.  (The problem
  975.      here is not unique to FCA, as  collateral  testing  of  other  TSR
  976.      calculators  has shown).
  977.  
  978.      Further,  like  all memory resident programs, FCA is vulnerable to
  979.      compatibility problems which may arise from  its  use  with  other
  980.      TSR's.   If  you  find  you must reboot, try removing other memory
  981.      resident programs from your AUTOEXEC.BAT file, or try changing the
  982.      sequence in  which  they  are  loaded  until  you  find  the  best
  983.      combination.
  984.  
  985.      However, tests have shown that FCA  is  much  less  vulnerable  to
  986.      interrupt  collisions  and other compatibility problems than other
  987.      resident floating point calculators.
  988.  
  989.      One  category  of  TSR which is almost guaranteed to cause trouble
  990.      for FCA (and for any program  which  stuffs  keystrokes  into  the
  991.      keyboard  buffer)  are programs like 128KEY.COM, which lengthen or
  992.      change the effective size of the keyboard buffer.  Don't use  such
  993.      programs with FCA.
  994.  
  995.      FCA is primarily intended to work with editors and wordprocessors,
  996.      and  has  been  tested  on  Wordperfect  5.0, Galaxy 2.42, Captain
  997.      Blackbeard 1.13, SLED 1.1, QEDIT 2.08, pEDIT 2.10, and a number of
  998.      other  editors/wordprocessors,  with  no  confirmed   problem   or
  999.      abnormality.
  1000.  
  1001.      FCA is recommended for use as the  last  memory  resident  program
  1002.      loaded,  so  as  to permit the use of the /U commandline option to
  1003.      unload it from  memory,  and  only  in  standard  text-editing  or
  1004.      wordprocessing applications.  Unless you have found that FCA works
  1005.      with  your  non-standard  application,  it is recommended that you
  1006.      take the precaution of unloading FCA before  you  invoke  such  an
  1007.      application.
  1008.  
  1009.  
  1010.      ----------------------
  1011.      End of documentation
  1012.