Math FPCore C Fortran Java Python Julia MATLAB Wolfram TeX \[\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
\]
↓
\[\begin{array}{l}
t_0 := \frac{x}{y \cdot 2}\\
\mathbf{if}\;\frac{\tan t_0}{\sin t_0} \leq 1.8:\\
\;\;\;\;\frac{1}{\log \left(e^{1 + \cos \left(0.5 \cdot \frac{x}{y}\right)}\right) + -1}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{2 \cdot e^{{\left(\frac{x}{y}\right)}^{2} \cdot -0.0625} + -1}\\
\end{array}
\]
(FPCore (x y)
:precision binary64
(/ (tan (/ x (* y 2.0))) (sin (/ x (* y 2.0))))) ↓
(FPCore (x y)
:precision binary64
(let* ((t_0 (/ x (* y 2.0))))
(if (<= (/ (tan t_0) (sin t_0)) 1.8)
(/ 1.0 (+ (log (exp (+ 1.0 (cos (* 0.5 (/ x y)))))) -1.0))
(/ 1.0 (+ (* 2.0 (exp (* (pow (/ x y) 2.0) -0.0625))) -1.0))))) double code(double x, double y) {
return tan((x / (y * 2.0))) / sin((x / (y * 2.0)));
}
↓
double code(double x, double y) {
double t_0 = x / (y * 2.0);
double tmp;
if ((tan(t_0) / sin(t_0)) <= 1.8) {
tmp = 1.0 / (log(exp((1.0 + cos((0.5 * (x / y)))))) + -1.0);
} else {
tmp = 1.0 / ((2.0 * exp((pow((x / y), 2.0) * -0.0625))) + -1.0);
}
return tmp;
}
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
code = tan((x / (y * 2.0d0))) / sin((x / (y * 2.0d0)))
end function
↓
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
real(8) :: tmp
t_0 = x / (y * 2.0d0)
if ((tan(t_0) / sin(t_0)) <= 1.8d0) then
tmp = 1.0d0 / (log(exp((1.0d0 + cos((0.5d0 * (x / y)))))) + (-1.0d0))
else
tmp = 1.0d0 / ((2.0d0 * exp((((x / y) ** 2.0d0) * (-0.0625d0)))) + (-1.0d0))
end if
code = tmp
end function
public static double code(double x, double y) {
return Math.tan((x / (y * 2.0))) / Math.sin((x / (y * 2.0)));
}
↓
public static double code(double x, double y) {
double t_0 = x / (y * 2.0);
double tmp;
if ((Math.tan(t_0) / Math.sin(t_0)) <= 1.8) {
tmp = 1.0 / (Math.log(Math.exp((1.0 + Math.cos((0.5 * (x / y)))))) + -1.0);
} else {
tmp = 1.0 / ((2.0 * Math.exp((Math.pow((x / y), 2.0) * -0.0625))) + -1.0);
}
return tmp;
}
def code(x, y):
return math.tan((x / (y * 2.0))) / math.sin((x / (y * 2.0)))
↓
def code(x, y):
t_0 = x / (y * 2.0)
tmp = 0
if (math.tan(t_0) / math.sin(t_0)) <= 1.8:
tmp = 1.0 / (math.log(math.exp((1.0 + math.cos((0.5 * (x / y)))))) + -1.0)
else:
tmp = 1.0 / ((2.0 * math.exp((math.pow((x / y), 2.0) * -0.0625))) + -1.0)
return tmp
function code(x, y)
return Float64(tan(Float64(x / Float64(y * 2.0))) / sin(Float64(x / Float64(y * 2.0))))
end
↓
function code(x, y)
t_0 = Float64(x / Float64(y * 2.0))
tmp = 0.0
if (Float64(tan(t_0) / sin(t_0)) <= 1.8)
tmp = Float64(1.0 / Float64(log(exp(Float64(1.0 + cos(Float64(0.5 * Float64(x / y)))))) + -1.0));
else
tmp = Float64(1.0 / Float64(Float64(2.0 * exp(Float64((Float64(x / y) ^ 2.0) * -0.0625))) + -1.0));
end
return tmp
end
function tmp = code(x, y)
tmp = tan((x / (y * 2.0))) / sin((x / (y * 2.0)));
end
↓
function tmp_2 = code(x, y)
t_0 = x / (y * 2.0);
tmp = 0.0;
if ((tan(t_0) / sin(t_0)) <= 1.8)
tmp = 1.0 / (log(exp((1.0 + cos((0.5 * (x / y)))))) + -1.0);
else
tmp = 1.0 / ((2.0 * exp((((x / y) ^ 2.0) * -0.0625))) + -1.0);
end
tmp_2 = tmp;
end
code[x_, y_] := N[(N[Tan[N[(x / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[Sin[N[(x / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_] := Block[{t$95$0 = N[(x / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(N[Tan[t$95$0], $MachinePrecision] / N[Sin[t$95$0], $MachinePrecision]), $MachinePrecision], 1.8], N[(1.0 / N[(N[Log[N[Exp[N[(1.0 + N[Cos[N[(0.5 * N[(x / y), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(N[(2.0 * N[Exp[N[(N[Power[N[(x / y), $MachinePrecision], 2.0], $MachinePrecision] * -0.0625), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] + -1.0), $MachinePrecision]), $MachinePrecision]]]
\frac{\tan \left(\frac{x}{y \cdot 2}\right)}{\sin \left(\frac{x}{y \cdot 2}\right)}
↓
\begin{array}{l}
t_0 := \frac{x}{y \cdot 2}\\
\mathbf{if}\;\frac{\tan t_0}{\sin t_0} \leq 1.8:\\
\;\;\;\;\frac{1}{\log \left(e^{1 + \cos \left(0.5 \cdot \frac{x}{y}\right)}\right) + -1}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{2 \cdot e^{{\left(\frac{x}{y}\right)}^{2} \cdot -0.0625} + -1}\\
\end{array}