Exemplo n.º 1
0
//---------------------------------------------------------------------------
        public static Rational operator ^(Rational rat1, int k)
        {
            Rational temp = new Rational(1, 1);

            temp.den = 1;
            temp.num = 1;
            if (k > 0)
            {
                for (int i = 1; i <= k; i++)
                {
                    temp.den = temp.den * rat1.den;
                    temp.num = temp.num * rat1.num;
                }
            }
            else if (k < 0)
            {
                for (int i = 1; i <= -k; i++)
                {
                    temp.den = temp.den * rat1.num;
                    temp.num = temp.num * rat1.den;
                }
            }
            temp.optimization();
            return(temp);
        }
Exemplo n.º 2
0
//---------------------------------------------------------------------------
        public static Rational operator /(Rational rat1, Rational rat2)
        {
            Rational temp = new Rational(0, 1);

            temp.den = rat1.den * rat2.num;
            temp.num = rat1.num * rat2.den;
            temp.optimization();
            return(temp);
        }
Exemplo n.º 3
0
//---------------------------------------------------------------------------
        public static Rational operator -(Rational rat1)
        {
            Rational temp = new Rational(0, 1);

            temp.den = rat1.den;
            temp.num = -rat1.num;
            temp.optimization();
            return(temp);
        }