Example #1
0
        //метод деления
        public DrobClass Split(DrobClass x2)
        {
            DrobClass x3 = new DrobClass();

            x3.ch = this.ch * x2.zn;
            x3.zn = this.zn * x2.ch;
            return(x3);
        }
Example #2
0
        //  метод произведения
        public DrobClass Multi(DrobClass x2)
        {
            DrobClass x3 = new DrobClass();

            x3.ch = this.ch * x2.ch;
            x3.zn = this.zn * x2.zn;
            return(x3);
        }
Example #3
0
        //метод вычитания
        public DrobClass Minus(DrobClass x2)
        {
            DrobClass x3 = new DrobClass();
            DrobClass x4 = new DrobClass();
            DrobClass x5 = new DrobClass();

            x4.ch = this.ch * x2.zn;
            x3.zn = this.zn * x2.zn;
            x5.ch = x2.ch * this.zn;
            x3.ch = x4.ch - x5.ch;

            return(x3);
        }
Example #4
0
        //Задание 3:
        //*Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу, демонстрирующую все разработанные элементы класса.
        public static void ThirdTask()
        {
            // вводим первую дробь
            DrobClass complex1 = new DrobClass();

            Console.WriteLine("Введите числитель первой дроби");
            complex1.ch = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите знаменатель первой дроби");
            complex1.zn = Convert.ToInt32(CheckZn(Convert.ToInt32(Console.ReadLine())));

            // вводим вторую дробь
            DrobClass complex2 = new DrobClass();

            Console.WriteLine("Введите числитель второй дроби");
            complex2.ch = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите знаменатель второй дроби");
            complex2.zn = Convert.ToInt32(CheckZn(Convert.ToInt32(Console.ReadLine())));


            // демонстрируем метод сложения
            DrobClass result = complex1.Plus(complex2);

            Console.WriteLine($"Результат сложения в десятичной дроби: {result.ToDouble()}");
            Console.WriteLine($"Результат сложения: {result.ToString()}");

            // демонстрируем метод вычитания
            result = complex1.Minus(complex2);
            Console.WriteLine($"Результат сложения в десятичной дроби: {result.ToDouble()}");
            Console.WriteLine($"Результат вычитания: {result.ToString()}");

            // демонстрируем метод умножения
            result = complex1.Multi(complex2);
            Console.WriteLine($"Результат сложения в десятичной дроби: {result.ToDouble()}");
            Console.WriteLine($"Результат умножения: {result.ToString()}");

            // демонстрируем метод деления
            result = complex1.Split(complex2);
            Console.WriteLine($"Результат сложения в десятичной дроби: {result.ToDouble()}");
            Console.WriteLine($"Результат деления: {result.ToString()}");
        }