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"); }