\frac{x - \sin x}{x - \tan x}\begin{array}{l}
\mathbf{if}\;x \le -0.02965602329990057323128027633174497168511:\\
\;\;\;\;\frac{x - \sin x}{x - \tan x}\\
\mathbf{elif}\;x \le 0.02964489669427243165311658401606109691784:\\
\;\;\;\;\left(x \cdot x\right) \cdot \left(\frac{9}{40} - \left(x \cdot x\right) \cdot \frac{27}{2800}\right) - \frac{1}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{x - \sin x}{x - \tan x}\\
\end{array}double f(double x) {
double r1095879 = x;
double r1095880 = sin(r1095879);
double r1095881 = r1095879 - r1095880;
double r1095882 = tan(r1095879);
double r1095883 = r1095879 - r1095882;
double r1095884 = r1095881 / r1095883;
return r1095884;
}
double f(double x) {
double r1095885 = x;
double r1095886 = -0.029656023299900573;
bool r1095887 = r1095885 <= r1095886;
double r1095888 = sin(r1095885);
double r1095889 = r1095885 - r1095888;
double r1095890 = tan(r1095885);
double r1095891 = r1095885 - r1095890;
double r1095892 = r1095889 / r1095891;
double r1095893 = 0.02964489669427243;
bool r1095894 = r1095885 <= r1095893;
double r1095895 = r1095885 * r1095885;
double r1095896 = 0.225;
double r1095897 = 0.009642857142857142;
double r1095898 = r1095895 * r1095897;
double r1095899 = r1095896 - r1095898;
double r1095900 = r1095895 * r1095899;
double r1095901 = 0.5;
double r1095902 = r1095900 - r1095901;
double r1095903 = r1095894 ? r1095902 : r1095892;
double r1095904 = r1095887 ? r1095892 : r1095903;
return r1095904;
}



Bits error versus x
Results
if x < -0.029656023299900573 or 0.02964489669427243 < x Initial program 0.0
rmApplied div-sub0.0
rmApplied sub-div0.0
if -0.029656023299900573 < x < 0.02964489669427243Initial program 63.2
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019174
(FPCore (x)
:name "sintan (problem 3.4.5)"
(/ (- x (sin x)) (- x (tan x))))