Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 23 стр.

UptoLike

22
new Fraction(0,1),
new Fraction(1,1,3,1),
new Fraction(2,5,7,-1),
new Fraction(4,8,2,-1),
new Fraction(4,1,3,-1)};
for (int i = 0; i < a.Length; i++)
Console.Write(a[i]+" ");
Console.WriteLine();
// генерация и вызов функции быстрой сортировки
// для массива дробей
QuickSort(a, 0, 9);
for (int i = 0; i < a.Length; i++)
Console.Write(""+a[i]+" ");
Console.WriteLine();
. . .
}
Это же обобщение можно применять и для массива чисел типов int,
double, а также для массивов, элементами которых являются объекты
классов (пользовательских или библиотечных), которые раскрывают
интерфейс IComparable.
Задания для самостоятельной работы
1. Дополнить класс Fraction перегруженными арифметическими
операциями, в которых один из операндов является вещественным
числом.
2. Дополнить класс Fraction перегруженными операциями сравнения
для дробей и вещественных чисел.
3. Дополнить класс Fraction перегруженным конструктором,
осуществляющим преобразование вещественного числа к типу
Fraction. Предполагается, что дробная часть вещественного числа
содержит до 10 знаков после запятой.
4. Разработать класс «Комплексное число». Определить в нем
конструктор, перегрузить арифметические операции, операции
сравнения, операцию преобразования в строку и статический метод
получения комплексного числа из строки.
5. Разработать класс «Комплексное число в тригонометрической форме».
Определить в нем конструктор, перегрузить арифметические операции,
                      new Fraction(0,1),
                      new Fraction(1,1,3,1),
                      new Fraction(2,5,7,-1),
                      new Fraction(4,8,2,-1),
                      new Fraction(4,1,3,-1)};
      for (int i = 0; i < a.Length; i++)
         Console.Write(a[i]+" ");
      Console.WriteLine();
      // генерация и вызов функции быстрой сортировки
      // для массива дробей
      QuickSort(a, 0, 9);
      for (int i = 0; i < a.Length; i++)
         Console.Write(""+a[i]+" ");
      Console.WriteLine();
     . . .
 }


     Это же обобщение можно применять и для массива чисел типов int,
double, а также для массивов, элементами которых являются объекты
классов (пользовательских или библиотечных), которые раскрывают
интерфейс IComparable.


                 Задания для самостоятельной работы

  1. Дополнить класс Fraction перегруженными арифметическими
     операциями, в которых один из операндов является вещественным
     числом.
  2. Дополнить класс Fraction перегруженными операциями сравнения
     для дробей и вещественных чисел.
  3. Дополнить класс Fraction перегруженным конструктором,
     осуществляющим преобразование вещественного числа к типу
     Fraction. Предполагается, что дробная часть вещественного числа
     содержит до 10 знаков после запятой.
  4. Разработать класс «Комплексное число». Определить в нем
     конструктор, перегрузить арифметические операции, операции
     сравнения, операцию преобразования в строку и статический метод
     получения комплексного числа из строки.
  5. Разработать класс «Комплексное число в тригонометрической форме».
     Определить в нем конструктор, перегрузить арифметические операции,


                                                                     22