\[\left(\left(1.1102230246251565 \cdot 10^{-16} < a \land a < 9007199254740992\right) \land \left(1.1102230246251565 \cdot 10^{-16} < b \land b < 9007199254740992\right)\right) \land \left(1.1102230246251565 \cdot 10^{-16} < c \land c < 9007199254740992\right)\]
Math FPCore C Fortran Java Python Julia MATLAB Wolfram TeX \[\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}
\]
↓
\[\begin{array}{l}
t_0 := -2 \cdot \left(c \cdot a\right)\\
t_1 := \left(t_0 \cdot a\right) \cdot c\\
t_2 := \left(t_0 \cdot -0.5\right) \cdot \left(2 \cdot \left(c \cdot a\right)\right)\\
t_3 := {t_0}^{2}\\
-1 \cdot \frac{c}{b} + \left(-0.25 \cdot \frac{{\left(\frac{1}{b}\right)}^{7} \cdot \left(4 \cdot \left(t_1 \cdot t_1\right) + t_2 \cdot t_2\right)}{a} + \left(-0.5 \cdot \left(c \cdot \left({\left(\frac{1}{b}\right)}^{5} \cdot t_3\right)\right) + -0.25 \cdot \frac{{b}^{-3} \cdot t_3}{a}\right)\right)
\end{array}
\]
(FPCore (a b c)
:precision binary64
(/ (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a))) ↓
(FPCore (a b c)
:precision binary64
(let* ((t_0 (* -2.0 (* c a)))
(t_1 (* (* t_0 a) c))
(t_2 (* (* t_0 -0.5) (* 2.0 (* c a))))
(t_3 (pow t_0 2.0)))
(+
(* -1.0 (/ c b))
(+
(*
-0.25
(/ (* (pow (/ 1.0 b) 7.0) (+ (* 4.0 (* t_1 t_1)) (* t_2 t_2))) a))
(+
(* -0.5 (* c (* (pow (/ 1.0 b) 5.0) t_3)))
(* -0.25 (/ (* (pow b -3.0) t_3) a))))))) double code(double a, double b, double c) {
return (-b + sqrt(((b * b) - ((4.0 * a) * c)))) / (2.0 * a);
}
↓
double code(double a, double b, double c) {
double t_0 = -2.0 * (c * a);
double t_1 = (t_0 * a) * c;
double t_2 = (t_0 * -0.5) * (2.0 * (c * a));
double t_3 = pow(t_0, 2.0);
return (-1.0 * (c / b)) + ((-0.25 * ((pow((1.0 / b), 7.0) * ((4.0 * (t_1 * t_1)) + (t_2 * t_2))) / a)) + ((-0.5 * (c * (pow((1.0 / b), 5.0) * t_3))) + (-0.25 * ((pow(b, -3.0) * t_3) / a))));
}
real(8) function code(a, b, c)
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8), intent (in) :: c
code = (-b + sqrt(((b * b) - ((4.0d0 * a) * c)))) / (2.0d0 * a)
end function
↓
real(8) function code(a, b, c)
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8), intent (in) :: c
real(8) :: t_0
real(8) :: t_1
real(8) :: t_2
real(8) :: t_3
t_0 = (-2.0d0) * (c * a)
t_1 = (t_0 * a) * c
t_2 = (t_0 * (-0.5d0)) * (2.0d0 * (c * a))
t_3 = t_0 ** 2.0d0
code = ((-1.0d0) * (c / b)) + (((-0.25d0) * ((((1.0d0 / b) ** 7.0d0) * ((4.0d0 * (t_1 * t_1)) + (t_2 * t_2))) / a)) + (((-0.5d0) * (c * (((1.0d0 / b) ** 5.0d0) * t_3))) + ((-0.25d0) * (((b ** (-3.0d0)) * t_3) / a))))
end function
public static double code(double a, double b, double c) {
return (-b + Math.sqrt(((b * b) - ((4.0 * a) * c)))) / (2.0 * a);
}
↓
public static double code(double a, double b, double c) {
double t_0 = -2.0 * (c * a);
double t_1 = (t_0 * a) * c;
double t_2 = (t_0 * -0.5) * (2.0 * (c * a));
double t_3 = Math.pow(t_0, 2.0);
return (-1.0 * (c / b)) + ((-0.25 * ((Math.pow((1.0 / b), 7.0) * ((4.0 * (t_1 * t_1)) + (t_2 * t_2))) / a)) + ((-0.5 * (c * (Math.pow((1.0 / b), 5.0) * t_3))) + (-0.25 * ((Math.pow(b, -3.0) * t_3) / a))));
}
def code(a, b, c):
return (-b + math.sqrt(((b * b) - ((4.0 * a) * c)))) / (2.0 * a)
↓
def code(a, b, c):
t_0 = -2.0 * (c * a)
t_1 = (t_0 * a) * c
t_2 = (t_0 * -0.5) * (2.0 * (c * a))
t_3 = math.pow(t_0, 2.0)
return (-1.0 * (c / b)) + ((-0.25 * ((math.pow((1.0 / b), 7.0) * ((4.0 * (t_1 * t_1)) + (t_2 * t_2))) / a)) + ((-0.5 * (c * (math.pow((1.0 / b), 5.0) * t_3))) + (-0.25 * ((math.pow(b, -3.0) * t_3) / a))))
function code(a, b, c)
return Float64(Float64(Float64(-b) + sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))) / Float64(2.0 * a))
end
↓
function code(a, b, c)
t_0 = Float64(-2.0 * Float64(c * a))
t_1 = Float64(Float64(t_0 * a) * c)
t_2 = Float64(Float64(t_0 * -0.5) * Float64(2.0 * Float64(c * a)))
t_3 = t_0 ^ 2.0
return Float64(Float64(-1.0 * Float64(c / b)) + Float64(Float64(-0.25 * Float64(Float64((Float64(1.0 / b) ^ 7.0) * Float64(Float64(4.0 * Float64(t_1 * t_1)) + Float64(t_2 * t_2))) / a)) + Float64(Float64(-0.5 * Float64(c * Float64((Float64(1.0 / b) ^ 5.0) * t_3))) + Float64(-0.25 * Float64(Float64((b ^ -3.0) * t_3) / a)))))
end
function tmp = code(a, b, c)
tmp = (-b + sqrt(((b * b) - ((4.0 * a) * c)))) / (2.0 * a);
end
↓
function tmp = code(a, b, c)
t_0 = -2.0 * (c * a);
t_1 = (t_0 * a) * c;
t_2 = (t_0 * -0.5) * (2.0 * (c * a));
t_3 = t_0 ^ 2.0;
tmp = (-1.0 * (c / b)) + ((-0.25 * ((((1.0 / b) ^ 7.0) * ((4.0 * (t_1 * t_1)) + (t_2 * t_2))) / a)) + ((-0.5 * (c * (((1.0 / b) ^ 5.0) * t_3))) + (-0.25 * (((b ^ -3.0) * t_3) / a))));
end
code[a_, b_, c_] := N[(N[((-b) + N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]
↓
code[a_, b_, c_] := Block[{t$95$0 = N[(-2.0 * N[(c * a), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(t$95$0 * a), $MachinePrecision] * c), $MachinePrecision]}, Block[{t$95$2 = N[(N[(t$95$0 * -0.5), $MachinePrecision] * N[(2.0 * N[(c * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[Power[t$95$0, 2.0], $MachinePrecision]}, N[(N[(-1.0 * N[(c / b), $MachinePrecision]), $MachinePrecision] + N[(N[(-0.25 * N[(N[(N[Power[N[(1.0 / b), $MachinePrecision], 7.0], $MachinePrecision] * N[(N[(4.0 * N[(t$95$1 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(t$95$2 * t$95$2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] + N[(N[(-0.5 * N[(c * N[(N[Power[N[(1.0 / b), $MachinePrecision], 5.0], $MachinePrecision] * t$95$3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(-0.25 * N[(N[(N[Power[b, -3.0], $MachinePrecision] * t$95$3), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\frac{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}
↓
\begin{array}{l}
t_0 := -2 \cdot \left(c \cdot a\right)\\
t_1 := \left(t_0 \cdot a\right) \cdot c\\
t_2 := \left(t_0 \cdot -0.5\right) \cdot \left(2 \cdot \left(c \cdot a\right)\right)\\
t_3 := {t_0}^{2}\\
-1 \cdot \frac{c}{b} + \left(-0.25 \cdot \frac{{\left(\frac{1}{b}\right)}^{7} \cdot \left(4 \cdot \left(t_1 \cdot t_1\right) + t_2 \cdot t_2\right)}{a} + \left(-0.5 \cdot \left(c \cdot \left({\left(\frac{1}{b}\right)}^{5} \cdot t_3\right)\right) + -0.25 \cdot \frac{{b}^{-3} \cdot t_3}{a}\right)\right)
\end{array}