Math FPCore C Fortran Java Python Julia MATLAB Wolfram TeX \[\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)
\]
↓
\[\begin{array}{l}
\mathbf{if}\;d \cdot d \leq 0:\\
\;\;\;\;0.25 \cdot \frac{\frac{D}{d} \cdot \left(h \cdot M\right)}{\frac{\frac{d}{D}}{M}}\\
\mathbf{else}:\\
\;\;\;\;\frac{0.25 \cdot \frac{h \cdot \left(D \cdot M\right)}{d}}{\frac{d}{D \cdot M}}\\
\end{array}
\]
(FPCore (c0 w h D d M)
:precision binary64
(*
(/ c0 (* 2.0 w))
(+
(/ (* c0 (* d d)) (* (* w h) (* D D)))
(sqrt
(-
(*
(/ (* c0 (* d d)) (* (* w h) (* D D)))
(/ (* c0 (* d d)) (* (* w h) (* D D))))
(* M M)))))) ↓
(FPCore (c0 w h D d M)
:precision binary64
(if (<= (* d d) 0.0)
(* 0.25 (/ (* (/ D d) (* h M)) (/ (/ d D) M)))
(/ (* 0.25 (/ (* h (* D M)) d)) (/ d (* D M))))) double code(double c0, double w, double h, double D, double d, double M) {
return (c0 / (2.0 * w)) * (((c0 * (d * d)) / ((w * h) * (D * D))) + sqrt(((((c0 * (d * d)) / ((w * h) * (D * D))) * ((c0 * (d * d)) / ((w * h) * (D * D)))) - (M * M))));
}
↓
double code(double c0, double w, double h, double D, double d, double M) {
double tmp;
if ((d * d) <= 0.0) {
tmp = 0.25 * (((D / d) * (h * M)) / ((d / D) / M));
} else {
tmp = (0.25 * ((h * (D * M)) / d)) / (d / (D * M));
}
return tmp;
}
real(8) function code(c0, w, h, d, d_1, m)
real(8), intent (in) :: c0
real(8), intent (in) :: w
real(8), intent (in) :: h
real(8), intent (in) :: d
real(8), intent (in) :: d_1
real(8), intent (in) :: m
code = (c0 / (2.0d0 * w)) * (((c0 * (d_1 * d_1)) / ((w * h) * (d * d))) + sqrt(((((c0 * (d_1 * d_1)) / ((w * h) * (d * d))) * ((c0 * (d_1 * d_1)) / ((w * h) * (d * d)))) - (m * m))))
end function
↓
real(8) function code(c0, w, h, d, d_1, m)
real(8), intent (in) :: c0
real(8), intent (in) :: w
real(8), intent (in) :: h
real(8), intent (in) :: d
real(8), intent (in) :: d_1
real(8), intent (in) :: m
real(8) :: tmp
if ((d_1 * d_1) <= 0.0d0) then
tmp = 0.25d0 * (((d / d_1) * (h * m)) / ((d_1 / d) / m))
else
tmp = (0.25d0 * ((h * (d * m)) / d_1)) / (d_1 / (d * m))
end if
code = tmp
end function
public static double code(double c0, double w, double h, double D, double d, double M) {
return (c0 / (2.0 * w)) * (((c0 * (d * d)) / ((w * h) * (D * D))) + Math.sqrt(((((c0 * (d * d)) / ((w * h) * (D * D))) * ((c0 * (d * d)) / ((w * h) * (D * D)))) - (M * M))));
}
↓
public static double code(double c0, double w, double h, double D, double d, double M) {
double tmp;
if ((d * d) <= 0.0) {
tmp = 0.25 * (((D / d) * (h * M)) / ((d / D) / M));
} else {
tmp = (0.25 * ((h * (D * M)) / d)) / (d / (D * M));
}
return tmp;
}
def code(c0, w, h, D, d, M):
return (c0 / (2.0 * w)) * (((c0 * (d * d)) / ((w * h) * (D * D))) + math.sqrt(((((c0 * (d * d)) / ((w * h) * (D * D))) * ((c0 * (d * d)) / ((w * h) * (D * D)))) - (M * M))))
↓
def code(c0, w, h, D, d, M):
tmp = 0
if (d * d) <= 0.0:
tmp = 0.25 * (((D / d) * (h * M)) / ((d / D) / M))
else:
tmp = (0.25 * ((h * (D * M)) / d)) / (d / (D * M))
return tmp
function code(c0, w, h, D, d, M)
return Float64(Float64(c0 / Float64(2.0 * w)) * Float64(Float64(Float64(c0 * Float64(d * d)) / Float64(Float64(w * h) * Float64(D * D))) + sqrt(Float64(Float64(Float64(Float64(c0 * Float64(d * d)) / Float64(Float64(w * h) * Float64(D * D))) * Float64(Float64(c0 * Float64(d * d)) / Float64(Float64(w * h) * Float64(D * D)))) - Float64(M * M)))))
end
↓
function code(c0, w, h, D, d, M)
tmp = 0.0
if (Float64(d * d) <= 0.0)
tmp = Float64(0.25 * Float64(Float64(Float64(D / d) * Float64(h * M)) / Float64(Float64(d / D) / M)));
else
tmp = Float64(Float64(0.25 * Float64(Float64(h * Float64(D * M)) / d)) / Float64(d / Float64(D * M)));
end
return tmp
end
function tmp = code(c0, w, h, D, d, M)
tmp = (c0 / (2.0 * w)) * (((c0 * (d * d)) / ((w * h) * (D * D))) + sqrt(((((c0 * (d * d)) / ((w * h) * (D * D))) * ((c0 * (d * d)) / ((w * h) * (D * D)))) - (M * M))));
end
↓
function tmp_2 = code(c0, w, h, D, d, M)
tmp = 0.0;
if ((d * d) <= 0.0)
tmp = 0.25 * (((D / d) * (h * M)) / ((d / D) / M));
else
tmp = (0.25 * ((h * (D * M)) / d)) / (d / (D * M));
end
tmp_2 = tmp;
end
code[c0_, w_, h_, D_, d_, M_] := N[(N[(c0 / N[(2.0 * w), $MachinePrecision]), $MachinePrecision] * N[(N[(N[(c0 * N[(d * d), $MachinePrecision]), $MachinePrecision] / N[(N[(w * h), $MachinePrecision] * N[(D * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[Sqrt[N[(N[(N[(N[(c0 * N[(d * d), $MachinePrecision]), $MachinePrecision] / N[(N[(w * h), $MachinePrecision] * N[(D * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(c0 * N[(d * d), $MachinePrecision]), $MachinePrecision] / N[(N[(w * h), $MachinePrecision] * N[(D * D), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(M * M), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[c0_, w_, h_, D_, d_, M_] := If[LessEqual[N[(d * d), $MachinePrecision], 0.0], N[(0.25 * N[(N[(N[(D / d), $MachinePrecision] * N[(h * M), $MachinePrecision]), $MachinePrecision] / N[(N[(d / D), $MachinePrecision] / M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(0.25 * N[(N[(h * N[(D * M), $MachinePrecision]), $MachinePrecision] / d), $MachinePrecision]), $MachinePrecision] / N[(d / N[(D * M), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\frac{c0}{2 \cdot w} \cdot \left(\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} + \sqrt{\frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} \cdot \frac{c0 \cdot \left(d \cdot d\right)}{\left(w \cdot h\right) \cdot \left(D \cdot D\right)} - M \cdot M}\right)
↓
\begin{array}{l}
\mathbf{if}\;d \cdot d \leq 0:\\
\;\;\;\;0.25 \cdot \frac{\frac{D}{d} \cdot \left(h \cdot M\right)}{\frac{\frac{d}{D}}{M}}\\
\mathbf{else}:\\
\;\;\;\;\frac{0.25 \cdot \frac{h \cdot \left(D \cdot M\right)}{d}}{\frac{d}{D \cdot M}}\\
\end{array}