bool Quadratic(double A, double B, double C, double R[2])
{
if (A == 0)
{
return false;
}
A= 1 / A;
B*= 0.5 * A;
C*= A;
double D= B * B - C;
if (D < 0)
{
return false;
}
double Q= - B + (B > 0 ? - sqrt(D) : + sqrt(D));
R[0]= Q > 0 ? C / Q : Q;
R[1]= Q < 0 ? C / Q : Q;
return true;
}