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 TestFirstRealRoot() { //a=1, b=3, c=1 qe.A = 1; qe.B = 3; qe.C = 1; double actualRootOne = qe.GetRoot1(); double expectedRootOne = (-qe.B + Math.Pow((qe.B * qe.B - 4 * qe.A * qe.A), 0.5)) / 2 * qe.A; Assert.AreEqual(expectedRootOne, actualRootOne, 0.000001, "The expected first real root did not match."); }