public class QuadraticSolver
extends java.lang.Object
Constructor and Description |
---|
QuadraticSolver() |
Modifier and Type | Method and Description |
---|---|
static int |
getRoots(double[] roots,
double a,
double b,
double c)
Find the real roots of the quadratic equation
|
static int |
getRoots(double[] roots,
double a,
double b,
double c,
double xlo,
double xhi)
Find the real roots of the quadratic equation
|
public static int getRoots(double[] roots, double a, double b, double c)
a x^2 + b x + c = 0There will be either 0, 1, or 2 roots, where the single root case occurs when a = 0 or when there is a repeated root. When there are two roots, they are sorted in increasing order.
roots
- returns the roots, must have length >=
2a
- first coefficientb
- second coefficientc
- third coefficientpublic static int getRoots(double[] roots, double a, double b, double c, double xlo, double xhi)
a x^2 + b x + c = 0that lie within the interval [xlo, xhi]. There will be either 0, 1, or 2 roots, where the single root case occurs when a = 0 or when there is a repeated root. When there are two roots, they are sorted in increasing order.
roots
- returns the roots, must have length >=
2a
- first coefficientb
- second coefficientc
- third coefficientxlo
- lower bound on xxhi
- upper bound on x