public Equation(int a, int b, int c)
public Equation(int b, int c)
public override string ToString()
return a + "x^2+" + b + "x+" + c;
public class QuadraticEquation : Equation{
public double x,y,z,discriminant, real, root;
public double QuadraticEquation(double x,double y, double z) : base(x,y,z)
discriminant = (y * y) - (4 * x * z);
else if (discriminant == 0)
public double[] Solve() {
real = (-b + Math.Sqrt(QuadraticEquation)) / (2*a);
root= (-b - Math.Sqrt(QuadraticEquation)) / (2*a);
if (QuadraticEquation > 0) {
double[] numbers = new double[2];
else if (QuadraticEquation == 0)
double[] numbers = new double[1];
double[] numbers = new double[0];
public static void Main()
Equation e = new Equation(4, 5);
Console.WriteLine("My equation: {0}", e);
QuadraticEquation qu = new QuadraticEquation(2,4,5);
double[] results = qu.Solve();
foreach (double x in results)