\frac{x - \sin x}{x - \tan x}\begin{array}{l}
\mathbf{if}\;x \le -0.025621427997812182:\\
\;\;\;\;\frac{x}{x - \tan x} - \frac{\sin x}{x - \tan x}\\
\mathbf{elif}\;x \le 0.03210649578243009:\\
\;\;\;\;\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}{x - \tan x} - \frac{\sin x}{x - \tan x}\\
\end{array}double f(double x) {
double r730283 = x;
double r730284 = sin(r730283);
double r730285 = r730283 - r730284;
double r730286 = tan(r730283);
double r730287 = r730283 - r730286;
double r730288 = r730285 / r730287;
return r730288;
}
double f(double x) {
double r730289 = x;
double r730290 = -0.025621427997812182;
bool r730291 = r730289 <= r730290;
double r730292 = tan(r730289);
double r730293 = r730289 - r730292;
double r730294 = r730289 / r730293;
double r730295 = sin(r730289);
double r730296 = r730295 / r730293;
double r730297 = r730294 - r730296;
double r730298 = 0.03210649578243009;
bool r730299 = r730289 <= r730298;
double r730300 = r730289 * r730289;
double r730301 = 0.225;
double r730302 = 0.009642857142857142;
double r730303 = r730300 * r730302;
double r730304 = r730301 - r730303;
double r730305 = r730300 * r730304;
double r730306 = 0.5;
double r730307 = r730305 - r730306;
double r730308 = r730299 ? r730307 : r730297;
double r730309 = r730291 ? r730297 : r730308;
return r730309;
}



Bits error versus x
Results
if x < -0.025621427997812182 or 0.03210649578243009 < x Initial program 0.0
rmApplied div-sub0.0
if -0.025621427997812182 < x < 0.03210649578243009Initial program 62.8
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019152 +o rules:numerics
(FPCore (x)
:name "sintan (problem 3.4.5)"
(/ (- x (sin x)) (- x (tan x))))