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; }
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)); }
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 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); } }
public static int StructFldAddr(RationalPolynomial rp) { return(rp.a.num + rp.b.num); }
public static int StructFldAddr(RationalPolynomial rp) { return rp.a.num + rp.b.num; }