home *** CD-ROM | disk | FTP | other *** search
- ' +----------------------------------------------------------------------+
- ' | |
- ' | BASWIZ Copyright (c) 1990-1993 Thomas G. Hanlin III |
- ' | |
- ' | The BASIC Wizard's Library |
- ' | |
- ' +----------------------------------------------------------------------+
-
- DECLARE FUNCTION PiD# ()
-
- DEFDBL A-Z
-
- FUNCTION ArcSinD# (Nr AS DOUBLE)
- IF Nr < 0# THEN
- N = -Nr
- Negate% = -1
- ELSE
- N = Nr
- END IF
- IF N > 1 THEN
- tmp = 99999#
- Negate% = 0
- ELSE
- tmp = SQR(1# - N * N)
- IF N > 0.7# THEN
- tmp = PiD# / 2# - ATN(CDBL(tmp / N))
- ELSE
- tmp = ATN(CDBL(N / tmp))
- END IF
- END IF
- IF Negate% THEN
- ArcSinD# = -tmp
- ELSE
- ArcSinD# = tmp
- END IF
- END FUNCTION
-