Exemplo n.º 1
0
        // Умножение
        public MyInt Multiply(MyInt num)
        {
            int result = int.Parse(myNumber.ToString()) * int.Parse(num.myNumber.ToString());

            if (int.MaxValue > result && result > int.MinValue)
            {
                return(new MyInt(result));
            }
            else
            {
                return(new MyInt("Переполнение"));
            }
        }
Exemplo n.º 2
0
        // Наибольший общий делитель
        public MyInt GCD(MyInt num)
        {
            int x = int.Parse(myNumber.ToString());
            int y = int.Parse(num.myNumber.ToString());

            while (y != 0)
            {
                var t = y;
                y = x % y;
                x = t;
            }
            return(new MyInt(x));
        }
Exemplo n.º 3
0
        // Минимум
        public MyInt Min(MyInt num)
        {
            Boolean condition = int.Parse(myNumber.ToString()) <= int.Parse(num.myNumber.ToString());

            if (condition)
            {
                return(new MyInt(this.myNumber.ToString()));
            }
            else
            {
                return(num);
            }
        }
Exemplo n.º 4
0
 // Деление
 public MyInt Divide(MyInt num)
 {
     if (int.Parse(num.myNumber.ToString()) != 0)
     {
         int result = int.Parse(myNumber.ToString()) / int.Parse(num.myNumber.ToString());
         if (int.MaxValue > result && result > int.MinValue)
         {
             return(new MyInt(result));
         }
         else
         {
             return(new MyInt("Переполнение"));
         }
     }
     else
     {
         return(new MyInt("Деление на 0 не доступно"));
     }
 }
Exemplo n.º 5
0
        // Сравнение
        public MyInt CompareTo(MyInt num)
        {
            Boolean result = int.Parse(myNumber.ToString()).Equals(int.Parse(num.myNumber.ToString()));

            return(new MyInt(result));
        }