home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / b / baswiz19.zip / BW$BAS.ZIP / FRACADD.BAS < prev    next >
BASIC Source File  |  1993-01-29  |  976b  |  27 lines

  1. '   +----------------------------------------------------------------------+
  2. '   |                                                                      |
  3. '   |        BASWIZ  Copyright (c) 1990-1993  Thomas G. Hanlin III         |
  4. '   |                                                                      |
  5. '   |                      The BASIC Wizard's Library                      |
  6. '   |                                                                      |
  7. '   +----------------------------------------------------------------------+
  8.  
  9.    DECLARE FUNCTION FracReduce$(Nr AS STRING)
  10.  
  11.    DEFINT A-Z
  12.  
  13. FUNCTION FracAdd$ (Nr1 AS STRING, Nr2 AS STRING)
  14.    L1& = CVL(LEFT$(Nr1, 4))
  15.    R1& = CVL(MID$(Nr1, 5))
  16.    L2& = CVL(LEFT$(Nr2, 4))
  17.    R2& = CVL(MID$(Nr2, 5))
  18.    IF R1& = R2& THEN
  19.       L& = L1& + L2&
  20.       R& = R1&
  21.    ELSE
  22.       L& = L1& * R2& + L2& * R1&
  23.       R& = R1& * R2&
  24.    END IF
  25.    FracAdd$ = FracReduce$(MKL$(L&) + MKL$(R&))
  26. END FUNCTION
  27.