Mathematical Functions

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) or =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) or =LOG(X)/LOG(n)