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) |