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 14.3 Cost 19648
\[r \cdot \frac{\sin b}{\cos a \cdot \cos b}
\]
Alternative 3 Error 15.1 Cost 13385
\[\begin{array}{l}
\mathbf{if}\;a \leq -0.00019 \lor \neg \left(a \leq 0.135\right):\\
\;\;\;\;r \cdot \frac{\sin b}{\cos a}\\
\mathbf{else}:\\
\;\;\;\;r \cdot \tan b\\
\end{array}
\]
Alternative 4 Error 15.1 Cost 13384
\[\begin{array}{l}
\mathbf{if}\;a \leq -6.5 \cdot 10^{-6}:\\
\;\;\;\;\frac{\sin b}{\frac{\cos a}{r}}\\
\mathbf{elif}\;a \leq 0.135:\\
\;\;\;\;r \cdot \tan b\\
\mathbf{else}:\\
\;\;\;\;r \cdot \frac{\sin b}{\cos a}\\
\end{array}
\]
Alternative 5 Error 15.0 Cost 13248
\[r \cdot \frac{\sin b}{\cos \left(b + a\right)}
\]
Alternative 6 Error 15.0 Cost 13248
\[\sin b \cdot \frac{r}{\cos \left(b + a\right)}
\]
Alternative 7 Error 15.2 Cost 6985
\[\begin{array}{l}
\mathbf{if}\;b \leq -0.66 \lor \neg \left(b \leq 2.6 \cdot 10^{-9}\right):\\
\;\;\;\;r \cdot \tan b\\
\mathbf{else}:\\
\;\;\;\;r \cdot \frac{b}{\cos a}\\
\end{array}
\]
Alternative 8 Error 15.2 Cost 6985
\[\begin{array}{l}
\mathbf{if}\;b \leq -0.66 \lor \neg \left(b \leq 2.6 \cdot 10^{-9}\right):\\
\;\;\;\;r \cdot \tan b\\
\mathbf{else}:\\
\;\;\;\;b \cdot \frac{r}{\cos a}\\
\end{array}
\]
Alternative 9 Error 15.2 Cost 6984
\[\begin{array}{l}
\mathbf{if}\;b \leq -0.66:\\
\;\;\;\;r \cdot \tan b\\
\mathbf{elif}\;b \leq 1.32 \cdot 10^{-5}:\\
\;\;\;\;b \cdot \frac{r}{\cos a}\\
\mathbf{else}:\\
\;\;\;\;\frac{r}{\frac{1}{\tan b}}\\
\end{array}
\]
Alternative 10 Error 25.8 Cost 6592
\[r \cdot \tan b
\]
Alternative 11 Error 42.4 Cost 192
\[b \cdot r
\]