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 BCDDiv$ (Nr1 AS STRING, Nr2 AS STRING)
- DECLARE FUNCTION BCDMul$ (Nr1 AS STRING, Nr2 AS STRING)
- DECLARE FUNCTION BCDNeg$ (Nr AS STRING)
- DECLARE FUNCTION BCDSet$ (NumSt$)
- DECLARE FUNCTION BCDSgn% (Nr AS STRING)
- DECLARE FUNCTION BCDSub$ (Nr1 AS STRING, Nr2 AS STRING)
-
- FUNCTION BCDCos$ (Nr AS STRING)
- One$ = BCDSet$("1")
- Two$ = BCDSet$("2")
- St$ = One$
- Result$ = One$
- I$ = Two$
- X2$ = BCDMul$(Nr, Nr)
- WHILE BCDSgn%(St$)
- St$ = BCDNeg$(BCDDiv$(BCDMul$(St$, X2$), BCDMul$(I$, BCDSub$(I$, One$))))
- Result$ = BCDAdd$(Result$, St$)
- I$ = BCDAdd$(I$, Two$)
- WEND
- BCDCos$ = Result$
- END FUNCTION
-