Math FPCore C Fortran Java Python Julia MATLAB Wolfram TeX \[r \cdot \frac{\sin b}{\cos \left(a + b\right)}
\]
↓
\[\frac{\sin b \cdot r}{\cos a \cdot \cos b - \sin a \cdot \sin b}
\]
(FPCore (r a b) :precision binary64 (* r (/ (sin b) (cos (+ a b))))) ↓
(FPCore (r a b)
:precision binary64
(/ (* (sin b) r) (- (* (cos a) (cos b)) (* (sin a) (sin b))))) double code(double r, double a, double b) {
return r * (sin(b) / cos((a + b)));
}
↓
double code(double r, double a, double b) {
return (sin(b) * r) / ((cos(a) * cos(b)) - (sin(a) * sin(b)));
}
real(8) function code(r, a, b)
real(8), intent (in) :: r
real(8), intent (in) :: a
real(8), intent (in) :: b
code = r * (sin(b) / cos((a + b)))
end function
↓
real(8) function code(r, a, b)
real(8), intent (in) :: r
real(8), intent (in) :: a
real(8), intent (in) :: b
code = (sin(b) * r) / ((cos(a) * cos(b)) - (sin(a) * sin(b)))
end function
public static double code(double r, double a, double b) {
return r * (Math.sin(b) / Math.cos((a + b)));
}
↓
public static double code(double r, double a, double b) {
return (Math.sin(b) * r) / ((Math.cos(a) * Math.cos(b)) - (Math.sin(a) * Math.sin(b)));
}
def code(r, a, b):
return r * (math.sin(b) / math.cos((a + b)))
↓
def code(r, a, b):
return (math.sin(b) * r) / ((math.cos(a) * math.cos(b)) - (math.sin(a) * math.sin(b)))
function code(r, a, b)
return Float64(r * Float64(sin(b) / cos(Float64(a + b))))
end
↓
function code(r, a, b)
return Float64(Float64(sin(b) * r) / Float64(Float64(cos(a) * cos(b)) - Float64(sin(a) * sin(b))))
end
function tmp = code(r, a, b)
tmp = r * (sin(b) / cos((a + b)));
end
↓
function tmp = code(r, a, b)
tmp = (sin(b) * r) / ((cos(a) * cos(b)) - (sin(a) * sin(b)));
end
code[r_, a_, b_] := N[(r * N[(N[Sin[b], $MachinePrecision] / N[Cos[N[(a + b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[r_, a_, b_] := N[(N[(N[Sin[b], $MachinePrecision] * r), $MachinePrecision] / N[(N[(N[Cos[a], $MachinePrecision] * N[Cos[b], $MachinePrecision]), $MachinePrecision] - N[(N[Sin[a], $MachinePrecision] * N[Sin[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
r \cdot \frac{\sin b}{\cos \left(a + b\right)}
↓
\frac{\sin b \cdot r}{\cos a \cdot \cos b - \sin a \cdot \sin b}
Alternatives Alternative 1 Error 14.6 Cost 52680
\[\begin{array}{l}
t_0 := \frac{\sin b}{\cos \left(a + b\right)}\\
\mathbf{if}\;t_0 \leq -0.06:\\
\;\;\;\;\frac{\sin b \cdot r}{\cos b - \sin a \cdot \sin b}\\
\mathbf{elif}\;t_0 \leq 0.05:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sin a \cdot b}\\
\mathbf{else}:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos b - \sin b \cdot \sin a}\\
\end{array}
\]
Alternative 2 Error 0.3 Cost 32704
\[r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sin b \cdot \sin a}
\]
Alternative 3 Error 15.5 Cost 13384
\[\begin{array}{l}
t_0 := r \cdot \frac{\sin b}{\cos b}\\
\mathbf{if}\;b \leq -8.5 \cdot 10^{-5}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;b \leq 0.024:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos a}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
Alternative 4 Error 15.5 Cost 13384
\[\begin{array}{l}
t_0 := \frac{\sin b \cdot r}{\cos b}\\
\mathbf{if}\;b \leq -1.45 \cdot 10^{-5}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;b \leq 0.024:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos a}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
Alternative 5 Error 15.4 Cost 13248
\[r \cdot \frac{\sin b}{\cos \left(a + b\right)}
\]
Alternative 6 Error 15.4 Cost 13248
\[\frac{\sin b \cdot r}{\cos \left(a + b\right)}
\]
Alternative 7 Error 29.1 Cost 13120
\[r \cdot \frac{\sin b}{\cos a}
\]
Alternative 8 Error 29.0 Cost 6984
\[\begin{array}{l}
t_0 := \sin b \cdot r\\
\mathbf{if}\;b \leq -1:\\
\;\;\;\;t_0\\
\mathbf{elif}\;b \leq 0.62:\\
\;\;\;\;r \cdot \frac{b}{\cos a}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
Alternative 9 Error 39.4 Cost 6592
\[\sin b \cdot r
\]
Alternative 10 Error 42.3 Cost 192
\[r \cdot b
\]