示例#1
0
        public static Big_shot operator *(Big_shot shot_1, Big_shot shot_2)
        {
            Big_shot result = new Big_shot();

            result.numerator   = shot_1.numerator * shot_2.numerator;
            result.denominator = shot_1.denominator * shot_2.denominator;

            return(result);
        }
示例#2
0
        public void Output(Big_shot result)
        {
            byte i = 0;

            if (result.numerator.flag == 1)
            {
                Console.Write("-");
            }
            while (result.numerator.number[i] == 0)
            {
                ++i;
                if (i == result.numerator.number.Length)
                {
                    --i;
                    break;
                }
            }
            for (; i < result.numerator.number.Length; ++i)
            {
                Console.Write(result.numerator.number[i]);
            }
            Console.Write("/");
            i = 0;
            while (result.denominator.number[i] == 0)
            {
                ++i;
                if (i == result.denominator.number.Length)
                {
                    --i;
                    break;
                }
            }
            for (; i < result.denominator.number.Length; ++i)
            {
                Console.Write(result.denominator.number[i]);
            }
            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            Console.Write("1) Большое целое цисло\n2) Большая дробь\nВыберите: ");

            switch (Console.ReadLine())
            {
            case "1":
            {
                Console.Clear();
                Output_of_data num = new Output_of_data();

                Console.Write("Введите первое число: ");
                Large_integer a = new Large_integer(Console.ReadLine());
                Console.Write("Введите второе число: ");
                Large_integer b = new Large_integer(Console.ReadLine());

                Console.Write("1) Сложение\n2) Вычитание\n3) Умножение\nВыберите: ");
                switch (Console.ReadLine())
                {
                case "1":
                {
                    num.Output(a + b);
                }
                break;

                case "2":
                {
                    num.Output(a - b);
                }
                break;

                case "3":
                {
                    num.Output(a * b);
                }
                break;
                }
            }
            break;

            case "2":
            {
                Console.Clear();
                Output_of_data num = new Output_of_data();

                Console.Write("Введите первую дробь: ");
                Big_shot a = new Big_shot(Console.ReadLine());
                Console.Write("Введите вторую дробь: ");
                Big_shot b = new Big_shot(Console.ReadLine());

                Console.Write("1) Сложение\n2) Вычитание\n3) Умножение\nВыберите: ");
                switch (Console.ReadLine())
                {
                case "1":
                {
                    num.Output(a + b);
                }
                break;

                case "2":
                {
                    num.Output(a - b);
                }
                break;

                case "3":
                {
                    num.Output(a * b);
                }
                break;
                }
            }
            break;

            case "\n":
                break;

            default:
                break;
            }
        }