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 b \cdot \sin a}
\]
(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 b) (sin a))))) 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(b) * sin(a)));
}
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(b) * sin(a)))
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(b) * Math.sin(a)));
}
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(b) * math.sin(a)))
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(b) * sin(a))))
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(b) * sin(a)));
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[b], $MachinePrecision] * N[Sin[a], $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 b \cdot \sin a}
Alternatives Alternative 1 Error 0.3 Cost 32704
\[r \cdot \frac{\sin b}{\cos a \cdot \cos b - \sin b \cdot \sin a}
\]
Alternative 2 Error 15.5 Cost 13385
\[\begin{array}{l}
\mathbf{if}\;a \leq -0.00166 \lor \neg \left(a \leq 29\right):\\
\;\;\;\;r \cdot \frac{\sin b}{\cos a}\\
\mathbf{else}:\\
\;\;\;\;\sin b \cdot \frac{r}{\cos b}\\
\end{array}
\]
Alternative 3 Error 15.5 Cost 13385
\[\begin{array}{l}
\mathbf{if}\;a \leq -5.2 \cdot 10^{-5} \lor \neg \left(a \leq 29\right):\\
\;\;\;\;r \cdot \frac{\sin b}{\cos a}\\
\mathbf{else}:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos b}\\
\end{array}
\]
Alternative 4 Error 15.5 Cost 13384
\[\begin{array}{l}
\mathbf{if}\;a \leq -0.000155:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos a}\\
\mathbf{elif}\;a \leq 29:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos b}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sin b}{\frac{\cos a}{r}}\\
\end{array}
\]
Alternative 5 Error 15.5 Cost 13384
\[\begin{array}{l}
\mathbf{if}\;a \leq -4.3 \cdot 10^{-5}:\\
\;\;\;\;\frac{\sin b \cdot r}{\cos a}\\
\mathbf{elif}\;a \leq 29:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos b}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sin b}{\frac{\cos a}{r}}\\
\end{array}
\]
Alternative 6 Error 15.5 Cost 13384
\[\begin{array}{l}
t_0 := \sin b \cdot r\\
\mathbf{if}\;a \leq -3.5 \cdot 10^{-5}:\\
\;\;\;\;\frac{t_0}{\cos a}\\
\mathbf{elif}\;a \leq 29:\\
\;\;\;\;\frac{t_0}{\cos b}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sin b}{\frac{\cos a}{r}}\\
\end{array}
\]
Alternative 7 Error 15.3 Cost 13248
\[r \cdot \frac{\sin b}{\cos \left(b + a\right)}
\]
Alternative 8 Error 28.7 Cost 13120
\[r \cdot \frac{\sin b}{\cos a}
\]
Alternative 9 Error 31.5 Cost 6720
\[r \cdot \frac{b}{\cos a}
\]
Alternative 10 Error 41.9 Cost 192
\[b \cdot r
\]