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 = cbrt(l) / (t / cbrt(l));
double t_2 = (pow(t_1, 2.0) / k) * (t_1 / k);
double t_3 = 2.0 + pow((k / t), 2.0);
double tmp;
if (t <= -1.0316794519469151e+87) {
tmp = t_2;
} else if (t <= -1.5e-27) {
tmp = (2.0 * ((l / pow(t, 3.0)) / t_3)) / (tan(k) * (sin(k) / l));
} else if (t <= 1e-65) {
tmp = (2.0 / ((tan(k) / l) * (k * sin(k)))) * ((l / k) / t);
} else if (t <= 2.8559432303904032e+87) {
tmp = (l / sin(k)) / (tan(k) * (t_3 * ((pow(t, 3.0) / l) * 0.5)));
} else {
tmp = t_2;
}
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.cbrt(l) / (t / Math.cbrt(l));
double t_2 = (Math.pow(t_1, 2.0) / k) * (t_1 / k);
double t_3 = 2.0 + Math.pow((k / t), 2.0);
double tmp;
if (t <= -1.0316794519469151e+87) {
tmp = t_2;
} else if (t <= -1.5e-27) {
tmp = (2.0 * ((l / Math.pow(t, 3.0)) / t_3)) / (Math.tan(k) * (Math.sin(k) / l));
} else if (t <= 1e-65) {
tmp = (2.0 / ((Math.tan(k) / l) * (k * Math.sin(k)))) * ((l / k) / t);
} else if (t <= 2.8559432303904032e+87) {
tmp = (l / Math.sin(k)) / (Math.tan(k) * (t_3 * ((Math.pow(t, 3.0) / l) * 0.5)));
} else {
tmp = t_2;
}
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[(N[Power[l, 1/3], $MachinePrecision] / N[(t / N[Power[l, 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[Power[t$95$1, 2.0], $MachinePrecision] / k), $MachinePrecision] * N[(t$95$1 / k), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(2.0 + N[Power[N[(k / t), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t, -1.0316794519469151e+87], t$95$2, If[LessEqual[t, -1.5e-27], N[(N[(2.0 * N[(N[(l / N[Power[t, 3.0], $MachinePrecision]), $MachinePrecision] / t$95$3), $MachinePrecision]), $MachinePrecision] / N[(N[Tan[k], $MachinePrecision] * N[(N[Sin[k], $MachinePrecision] / l), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 1e-65], N[(N[(2.0 / N[(N[(N[Tan[k], $MachinePrecision] / l), $MachinePrecision] * N[(k * N[Sin[k], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(l / k), $MachinePrecision] / t), $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 2.8559432303904032e+87], N[(N[(l / N[Sin[k], $MachinePrecision]), $MachinePrecision] / N[(N[Tan[k], $MachinePrecision] * N[(t$95$3 * N[(N[(N[Power[t, 3.0], $MachinePrecision] / l), $MachinePrecision] * 0.5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$2]]]]]]]