//метод деления public DrobClass Split(DrobClass x2) { DrobClass x3 = new DrobClass(); x3.ch = this.ch * x2.zn; x3.zn = this.zn * x2.ch; return(x3); }
// метод произведения public DrobClass Multi(DrobClass x2) { DrobClass x3 = new DrobClass(); x3.ch = this.ch * x2.ch; x3.zn = this.zn * x2.zn; return(x3); }
//метод вычитания 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); }
//Задание 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()}"); }