RTR logo

R. T. RUSSELL

BBC BASIC (Z80) Manual



Mathematical Functions

Annex B to
BBC BASIC (Z80)

BBC BASIC (Z80) has more intrinsic mathematical functions than many other versions of BASIC. Those that are not provided may be calculated as shown below.

Function        Calculation
SECANT
 SEC(X)=1/COS(X)
COSECANT
 CSC(X)=1/SIN(X)
COTANGENT
 COT(X)=1/TAN(X)
Inverse SECANT
 ARCSEC(X)=ACS(1/X)
Inverse COSECANT
 ARCCSC(X)=ASN(1/X)
Inverse COTANGENT
 ARCCOT(X)=ATN(1/X)
=PI/2-ATN(X)
Hyperbolic SINE
 SINH(X)=(EXP(X)-EXP(-X))/2
Hyperbolic COSINE
 COSH(X)=(EXP(X)+EXP(-X))/2
Hyperbolic TANGENT
 TANH(X)=EXP(-X)/(EXP(X)+EXP(-X))*2+1
Hyperbolic SECANT
 SECH(X)=2/(EXP(X)+EXP(-X))
Hyperbolic COSECANT
 CSCH(X)=2/(EXP(X)-EXP(-X))
Hyperbolic COTANGENT
 COTH(X)=EXP(-X)/(EXP(X)-EXP(-X))*2+1
Inverse Hyperbolic SIN
 ARCSINH(X)=LN(X+SQR(X*X+1))
Inverse Hyperbolic COSINE
 ARCCOSH(X)=LN(X+SQR(X*X-1))
Inverse Hyperbolic TANGENT
 ARCTANH(X)=LN((1+X)/(1-X))/2
Inverse Hyperbolic SECANT
 ARCSECH(X)=LN((SQR(-X*X+1)+1)/X)
Inverse Hyperbolic COSECANT
 ARCCSCH(X)=LN((SGN(X)*SQR(X*X+1)+1)/X
Inverse Hyperbolic COTANGENT
 ARCCOTH(X)=LN((X+1)/(X-1))/2
LOGn(X)
 LOGn(X)=LN(X)/LN(n)
=LOG(X)/LOG(n)

Left CONTENTS

CONTINUE Right


Best viewed with Any Browser Valid HTML 3.2!
© Doug Mounter and Richard Russell 2009