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
/
ARCSIND.BAS
< prev
next >
Wrap
BASIC Source File
|
1993-01-29
|
1KB
|
37 lines
' +----------------------------------------------------------------------+
' | |
' | 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