private static void Example3() { var p = new RationalPolynomial(new Rational[] { (Rational)56, (Rational)616 / 10, -(Rational)38976 / 100, (Rational)28224 / 100 }); Console.WriteLine(p.ToString()); foreach (var r in HornerScheme.GetRationalRoots(p.MakePolynomial())) { Console.Write(r + " "); } Console.WriteLine(); }
public static void Solutions() { Next(new RationalPolynomial(new Rational[] { -(Rational)45632 } )); Next(new RationalPolynomial(new Rational[] { -(Rational)28, (Rational)10 } )); Next(new RationalPolynomial(new Rational[] { (Rational)1 / 2, (Rational)1, (Rational)0, } )); Next(new RationalPolynomial(new Rational[] { (Rational)1 / 2, -(Rational)1, (Rational)2, } )); Next(new RationalPolynomial(new Rational[] { (Rational)56, (Rational)616 / 10, -(Rational)38976 / 100, (Rational)28224 / 100 } )); Next(new RationalPolynomial(new Rational[] { (Rational)1, -(Rational)12 / 7, (Rational)54 / 49, -(Rational)108 / 343, (Rational)81 / 2401 } )); return; void Next(RationalPolynomial rp) { Console.WriteLine(rp.ToString('x')); foreach (var r in HornerScheme.GetRationalRoots(rp.MakePolynomial())) { Console.Write(r.ToString() + "\t"); } Console.Write("\n"); } }