public static void Main()
double solutions = SolveSquare(1, 3, 1, out x1, out x2);
Console.WriteLine($"Number of Solutions: {solutions}: x1={x1}, x2={x2}");
solutions = SolveSquare(1, 2, 3, out x1, out x2);
Console.WriteLine($"Number of Solutions: {solutions}: x1={x1}, x2={x2}");
solutions = SolveSquare(1, 0, 0, out x1, out x2);
Console.WriteLine($"Number of Solutions: {solutions}: x1={x1}, x2={x2}");
solutions = SolveSquare(1, 2, -3, out x1, out x2);
Console.WriteLine($"Number of Solutions: {solutions}: x1={x1}, x2={x2}");
public static double SolveSquare(double a, double b, double c, out double x1, out double x2)
double delta = (b * b) - (4 * a * c);
double squareDelta = Math.Sqrt(delta);
x1 = (-b + squareDelta) / (2 * a);
x2 = (-b - squareDelta) / (2 * a);
return (delta == 0) ? 1 : 2;