public Equation( int a , int b , int c ) {
public Equation( int b , int c ) {
public Equation( int c ) {
public override string ToString () {
return a + "x^2+" + b + "x+" + c;
public class QuadraticEquation : Equation {
public QuadraticEquation(int a, int b, int c) : base(a,b,c){
double r1 = (-B + Math.Sqrt(d))/(2*A);
double r2 = (-B - Math.Sqrt(d))/(2*A);
Console.WriteLine("Roots: {0},{1}",r1,r2);
Console.WriteLine("Double root: {0}",root);
Console.WriteLine("No real roots");
public static void Main()
QuadraticEquation e = new QuadraticEquation(1 , 5, 3);
Console.WriteLine("Equation: {0}" , e );