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();
        }
Exemple #2
0
        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");
            }
        }