Esempio n. 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 TestSecondRealRoot()
        {
            //a=1, b=3, c=1
            qe.A = 1;
            qe.B = 3;
            qe.C = 1;

            double actualRootTwo   = qe.GetRoot2();
            double expectedRootTwo = (-qe.B - Math.Pow((qe.B * qe.B - 4 * qe.A * qe.A), 0.5)) / 2 * qe.A;


            Assert.AreEqual(expectedRootTwo, actualRootTwo, 0.000001, "The expected second real root did not match.");
        }