Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Nhap a:");
            double a = double.Parse(Console.ReadLine());

            Console.WriteLine("Nhap b:");
            double b = double.Parse(Console.ReadLine());

            Console.WriteLine("Nhap c:");
            double            c = double.Parse(Console.ReadLine());
            QuadraticEquation QuadraticEquation = new QuadraticEquation(a, b, c);

            Console.WriteLine(QuadraticEquation.Getter());
            Console.WriteLine("Giai phuong trinh:");
            double delta = QuadraticEquation.GetDiscriminant();

            if (delta > 0)
            {
                Console.WriteLine("x1= " + QuadraticEquation.GetRoot1(delta));
                Console.WriteLine("x2= " + QuadraticEquation.GetRoot2(delta));
            }
            else if (delta == 0)
            {
                Console.WriteLine("x1=x2= " + QuadraticEquation.GetRoot1(delta));
            }
            else
            {
                Console.WriteLine("The equation has no roots");
            }
            Console.ReadLine();
            Console.ReadKey();
        }
        public void TestDiscriminant()
        {
            qe.A = 1;
            qe.B = 2;
            qe.C = 3;
            qe   = new QuadraticEquation();
            double actualDiscriminant   = qe.GetDiscriminant();
            double expectedDiscriminant = Math.Pow(qe.B, 2) - 4 * qe.A * qe.C;

            Assert.AreEqual(expectedDiscriminant, actualDiscriminant, 0.000001, " The expected discriminant did not match");
        }