double code(double t, double l, double k) {
return 2.0 / ((((pow(t, 3.0) / (l * l)) * sin(k)) * tan(k)) * ((1.0 + pow((k / t), 2.0)) + 1.0));
}
↓
double code(double t, double l, double k) {
double t_1 = pow(sin(k), 2.0);
double t_2 = 2.0 * ((((cos(k) * l) / k) * (l / k)) / (t_1 * t));
double tmp;
if (k <= -7e+48) {
tmp = t_2;
} else if (k <= 47000000.0) {
tmp = pow((((cbrt(l) / cbrt((tan(k) * (2.0 + pow((k / t), 2.0))))) * cbrt((2.0 * l))) / (t * cbrt(sin(k)))), 3.0);
} else if (k <= 1.32e+124) {
tmp = (2.0 / ((t * (k * k)) / l)) * ((l / sin(k)) / tan(k));
} else if (k <= 1.6e+180) {
tmp = t_2;
} else {
tmp = 2.0 * (((cos(k) / k) / t) * ((l / (k / l)) / t_1));
}
return tmp;
}
public static double code(double t, double l, double k) {
return 2.0 / ((((Math.pow(t, 3.0) / (l * l)) * Math.sin(k)) * Math.tan(k)) * ((1.0 + Math.pow((k / t), 2.0)) + 1.0));
}
↓
public static double code(double t, double l, double k) {
double t_1 = Math.pow(Math.sin(k), 2.0);
double t_2 = 2.0 * ((((Math.cos(k) * l) / k) * (l / k)) / (t_1 * t));
double tmp;
if (k <= -7e+48) {
tmp = t_2;
} else if (k <= 47000000.0) {
tmp = Math.pow((((Math.cbrt(l) / Math.cbrt((Math.tan(k) * (2.0 + Math.pow((k / t), 2.0))))) * Math.cbrt((2.0 * l))) / (t * Math.cbrt(Math.sin(k)))), 3.0);
} else if (k <= 1.32e+124) {
tmp = (2.0 / ((t * (k * k)) / l)) * ((l / Math.sin(k)) / Math.tan(k));
} else if (k <= 1.6e+180) {
tmp = t_2;
} else {
tmp = 2.0 * (((Math.cos(k) / k) / t) * ((l / (k / l)) / t_1));
}
return tmp;
}
code[t_, l_, k_] := N[(2.0 / N[(N[(N[(N[(N[Power[t, 3.0], $MachinePrecision] / N[(l * l), $MachinePrecision]), $MachinePrecision] * N[Sin[k], $MachinePrecision]), $MachinePrecision] * N[Tan[k], $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
↓
code[t_, l_, k_] := Block[{t$95$1 = N[Power[N[Sin[k], $MachinePrecision], 2.0], $MachinePrecision]}, Block[{t$95$2 = N[(2.0 * N[(N[(N[(N[(N[Cos[k], $MachinePrecision] * l), $MachinePrecision] / k), $MachinePrecision] * N[(l / k), $MachinePrecision]), $MachinePrecision] / N[(t$95$1 * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k, -7e+48], t$95$2, If[LessEqual[k, 47000000.0], N[Power[N[(N[(N[(N[Power[l, 1/3], $MachinePrecision] / N[Power[N[(N[Tan[k], $MachinePrecision] * N[(2.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision] * N[Power[N[(2.0 * l), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision] / N[(t * N[Power[N[Sin[k], $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 3.0], $MachinePrecision], If[LessEqual[k, 1.32e+124], N[(N[(2.0 / N[(N[(t * N[(k * k), $MachinePrecision]), $MachinePrecision] / l), $MachinePrecision]), $MachinePrecision] * N[(N[(l / N[Sin[k], $MachinePrecision]), $MachinePrecision] / N[Tan[k], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, 1.6e+180], t$95$2, N[(2.0 * N[(N[(N[(N[Cos[k], $MachinePrecision] / k), $MachinePrecision] / t), $MachinePrecision] * N[(N[(l / N[(k / l), $MachinePrecision]), $MachinePrecision] / t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]