home *** CD-ROM | disk | FTP | other *** search
- ' +----------------------------------------------------------------------+
- ' | |
- ' | BASWIZ Copyright (c) 1990-1993 Thomas G. Hanlin III |
- ' | |
- ' | The BASIC Wizard's Library |
- ' | |
- ' +----------------------------------------------------------------------+
-
- DECLARE FUNCTION BCDAdd$ (Nr1 AS STRING, Nr2 AS STRING)
- DECLARE FUNCTION BCDCompare% (Nr1 AS STRING, Nr2 AS STRING)
- DECLARE FUNCTION BCDDiv$ (Nr1 AS STRING, Nr2 AS STRING)
- DECLARE FUNCTION BCDSet$ (NumSt$)
-
- FUNCTION BCDSqr$ (Nr AS STRING)
- IF LEFT$(Nr, 1) = "-" THEN
- BCDSqr$ = ""
- ELSE
- Two$ = BCDSet$("2")
- Est2$ = BCDDiv$(Nr, Two$)
- DO
- Est1$ = Est2$
- Est2$ = BCDDiv$(BCDAdd$(Est1$, BCDDiv$(Nr, Est1$)), Two$)
- LOOP WHILE BCDCompare%(Est1$, Est2$)
- BCDSqr$ = Est2$
- END IF
- END FUNCTION
-