Exemplo n.º 1
0
 public static int Main()
 {
     Rational a = new Rational();
     Rational b = new Rational();
     a.num = 3;
     a.den = 4;
     b.num = 2;
     b.den = 3;
     RationalPolynomial rp = new RationalPolynomial();
     rp.a = a;
     rp.b = b;
     int y = StructFldAddr(rp);
     if (y == 5) return Pass;
     else return Fail;
 }
Exemplo n.º 2
0
        public static void FactorForms()
        {
            var pol = new RationalTypes.RationalPolynomial(new RationalTypes.Rational[]
            {
                new RationalTypes.Rational(17),
                new RationalTypes.Rational(187),
                new RationalTypes.Rational(612),
                new RationalTypes.Rational(272),
                new RationalTypes.Rational(-1088)
            });

            Console.WriteLine(RationalTypes.HornerScheme.GetFactorForm(pol));

            pol = new RationalTypes.RationalPolynomial(new RationalTypes.Rational[]
            {
                new RationalTypes.Rational(1),
                new RationalTypes.Rational(-2),
                new RationalTypes.Rational(1),
                new RationalTypes.Rational(-18),
                new RationalTypes.Rational(-72)
            });
            Console.WriteLine(RationalTypes.HornerScheme.GetFactorForm(pol));

            pol = new RationalTypes.RationalPolynomial(new RationalTypes.Rational[]
            {
                new RationalTypes.Rational(12),
                new RationalTypes.Rational(2496, 5),
                new RationalTypes.Rational(-1826),
                new RationalTypes.Rational(416),
                new RationalTypes.Rational(-1528),
                new RationalTypes.Rational(416, 5),
                new RationalTypes.Rational(-306)

                // -306 + (416 x) / 5 - 1528 x ^ 2 + 416 x ^ 3 - 1826 x ^ 4 + (2496 x ^ 5)/ 5 + 12 x ^ 6
            });
            Console.WriteLine(RationalTypes.HornerScheme.GetFactorForm(pol));

            pol = new RationalPolynomial(new Rational[]
            {
                (Rational)1,
                -(Rational)12 / 7,
                (Rational)54 / 49,
                -(Rational)108 / 343,
                (Rational)81 / 2401
            });
            Console.WriteLine(RationalTypes.HornerScheme.GetFactorForm(pol));
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
    public static int Main()
    {
        Rational a = new Rational();
        Rational b = new Rational();

        a.num = 3;
        a.den = 4;
        b.num = 2;
        b.den = 3;
        RationalPolynomial rp = new RationalPolynomial();

        rp.a = a;
        rp.b = b;
        int y = StructFldAddr(rp);

        if (y == 5)
        {
            return(Pass);
        }
        else
        {
            return(Fail);
        }
    }
Exemplo n.º 5
0
 public static int StructFldAddr(RationalPolynomial rp)
 {
     return(rp.a.num + rp.b.num);
 }
Exemplo n.º 6
0
 public static int StructFldAddr(RationalPolynomial rp)
 {
     return rp.a.num + rp.b.num;
 }