Incorrect calculations by the computer: tan(x) and cot(x) near x=k*π+π/2

Caleb Zhao - Nov 3 - - Dev Community

Exploring the computational errors of the tangent function tan(x) and cotangent function cot(x) in MATLAB near numbers around kπ+π2. k\,\pi+\frac{\pi}{2}.

Example 1. Suppose x=39.2699081712π+π2. x=39.26990817\approx12\,\pi+\frac{\pi}{2}. Calculate tan(x) \tan(x) and cot(x) \cot(x) in MATLAB.

Let's just post the picture directly.

MATLAB outputHowever, the correct values with 16 significant digits are -0.7837941516239115e10 and -0.1275845192169577e-9, respectively (as provided by ISRealsoft).
Thus, the output of MATLAB contains only 4 and 5 correct digits, with error rates of (16-4)/16 = 75% and (16-5)/16 = 68.75% respectively for the significant figures.

. . .
Terabox Video Player