\frac{x - \sin x}{x - \tan x}\begin{array}{l}
\mathbf{if}\;x \le -4.773716110019835:\\
\;\;\;\;\left(\left(\frac{\frac{\sin x}{\cos x}}{x} \cdot \frac{\frac{\sin x}{\cos x}}{x} + \frac{\frac{\sin x}{\cos x}}{x}\right) - \left(\frac{\sin x \cdot \sin x}{\cos x \cdot \left(x \cdot x\right)} + \frac{\sin x}{x}\right)\right) + 1\\
\mathbf{elif}\;x \le 2.412135160853593:\\
\;\;\;\;\left(\frac{9}{40} \cdot \left(x \cdot x\right) - \frac{1}{2}\right) - \left(\left(x \cdot x\right) \cdot \left(x \cdot x\right)\right) \cdot \frac{27}{2800}\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\frac{\frac{\sin x}{\cos x}}{x} \cdot \frac{\frac{\sin x}{\cos x}}{x} + \frac{\frac{\sin x}{\cos x}}{x}\right) - \left(\frac{\sin x \cdot \sin x}{\cos x \cdot \left(x \cdot x\right)} + \frac{\sin x}{x}\right)\right) + 1\\
\end{array}double f(double x) {
double r321396 = x;
double r321397 = sin(r321396);
double r321398 = r321396 - r321397;
double r321399 = tan(r321396);
double r321400 = r321396 - r321399;
double r321401 = r321398 / r321400;
return r321401;
}
double f(double x) {
double r321402 = x;
double r321403 = -4.773716110019835;
bool r321404 = r321402 <= r321403;
double r321405 = sin(r321402);
double r321406 = cos(r321402);
double r321407 = r321405 / r321406;
double r321408 = r321407 / r321402;
double r321409 = r321408 * r321408;
double r321410 = r321409 + r321408;
double r321411 = r321405 * r321405;
double r321412 = r321402 * r321402;
double r321413 = r321406 * r321412;
double r321414 = r321411 / r321413;
double r321415 = r321405 / r321402;
double r321416 = r321414 + r321415;
double r321417 = r321410 - r321416;
double r321418 = 1.0;
double r321419 = r321417 + r321418;
double r321420 = 2.412135160853593;
bool r321421 = r321402 <= r321420;
double r321422 = 0.225;
double r321423 = r321422 * r321412;
double r321424 = 0.5;
double r321425 = r321423 - r321424;
double r321426 = r321412 * r321412;
double r321427 = 0.009642857142857142;
double r321428 = r321426 * r321427;
double r321429 = r321425 - r321428;
double r321430 = r321421 ? r321429 : r321419;
double r321431 = r321404 ? r321419 : r321430;
return r321431;
}



Bits error versus x
Results
if x < -4.773716110019835 or 2.412135160853593 < x Initial program 0.0
rmApplied div-inv0.2
Taylor expanded around inf 0.4
Simplified0.4
if -4.773716110019835 < x < 2.412135160853593Initial program 62.5
Taylor expanded around 0 0.2
Simplified0.2
Final simplification0.3
herbie shell --seed 2019156
(FPCore (x)
:name "sintan (problem 3.4.5)"
(/ (- x (sin x)) (- x (tan x))))