(FPCore (a b_2 c)
:precision binary64
(/ (+ (- b_2) (sqrt (- (* b_2 b_2) (* a c)))) a))
↓
(FPCore (a b_2 c)
:precision binary64
(if (<= b_2 -4.2e+149)
(+ (* -2.0 (/ b_2 a)) (* 0.5 (/ c b_2)))
(if (<= b_2 9e-41)
(/ (- (sqrt (+ (* a c) (- (- (* b_2 b_2) (* a c)) (* a c)))) b_2) a)
(* (/ c b_2) -0.5))))
double code(double a, double b_2, double c) {
return (-b_2 + sqrt(((b_2 * b_2) - (a * c)))) / a;
}
↓
double code(double a, double b_2, double c) {
double tmp;
if (b_2 <= -4.2e+149) {
tmp = (-2.0 * (b_2 / a)) + (0.5 * (c / b_2));
} else if (b_2 <= 9e-41) {
tmp = (sqrt(((a * c) + (((b_2 * b_2) - (a * c)) - (a * c)))) - b_2) / a;
} else {
tmp = (c / b_2) * -0.5;
}
return tmp;
}
real(8) function code(a, b_2, c)
real(8), intent (in) :: a
real(8), intent (in) :: b_2
real(8), intent (in) :: c
code = (-b_2 + sqrt(((b_2 * b_2) - (a * c)))) / a
end function
↓
real(8) function code(a, b_2, c)
real(8), intent (in) :: a
real(8), intent (in) :: b_2
real(8), intent (in) :: c
real(8) :: tmp
if (b_2 <= (-4.2d+149)) then
tmp = ((-2.0d0) * (b_2 / a)) + (0.5d0 * (c / b_2))
else if (b_2 <= 9d-41) then
tmp = (sqrt(((a * c) + (((b_2 * b_2) - (a * c)) - (a * c)))) - b_2) / a
else
tmp = (c / b_2) * (-0.5d0)
end if
code = tmp
end function
public static double code(double a, double b_2, double c) {
return (-b_2 + Math.sqrt(((b_2 * b_2) - (a * c)))) / a;
}
↓
public static double code(double a, double b_2, double c) {
double tmp;
if (b_2 <= -4.2e+149) {
tmp = (-2.0 * (b_2 / a)) + (0.5 * (c / b_2));
} else if (b_2 <= 9e-41) {
tmp = (Math.sqrt(((a * c) + (((b_2 * b_2) - (a * c)) - (a * c)))) - b_2) / a;
} else {
tmp = (c / b_2) * -0.5;
}
return tmp;
}
def code(a, b_2, c):
return (-b_2 + math.sqrt(((b_2 * b_2) - (a * c)))) / a