Объектно-ориентированное программирование на C++. Андрианова А.А - 124 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
intPart = i;
numerator = n;
denominator = d;
sign = s;
GetMixedView();
}
При создании объекта конструктору могут быть переданы значения
числителя и знаменателя, образующие неправильную или сократимую
дробь. В этом случае в теле конструктора после инициализации свойств
нужно преобразовать дробь в смешанный вид. Это можно сделать путем
вызова метода преобразования GetMixedView().
Также определим в классе конструктор без параметров, который
может использоваться при создании дроби, равной нулю, а также в
специальных случаях, например, при создании массива или матрицы
дробей. В конструкторе без параметров структурным свойствам
присваиваются конкретные значения:
// конструктор по умолчанию класса "Рациональная дробь"
Fraction::Fraction()
{
intPart = 0;
numerator = 0;
denominator = 1;
sign = 1;
}
Отдельно рассмотрим метод преобразования дроби в смешанную и
несократимую. В случаях, если значения числителя и знаменателя задают
неправильную или сократимую дробь, в методе происходит выделение
целой части, а затем осуществляется ее сокращение.
// метод преобразования дроби в смешанный вид
void Fraction::GetMixedView()
{
GetIntPart(); //выделение целой части числа
Cancellation(); //сокращение дроби
}
Если числитель дроби больше знаменателя, то выделяется целая
часть:
124
                               Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
          intPart = i;
          numerator = n;
          denominator = d;
          sign = s;
          GetMixedView();
      }

    При создании объекта конструктору могут быть переданы значения
числителя и знаменателя, образующие неправильную или сократимую
дробь. В этом случае в теле конструктора после инициализации свойств
нужно преобразовать дробь в смешанный вид. Это можно сделать путем
вызова метода преобразования GetMixedView().
    Также определим в классе конструктор без параметров, который
может использоваться при создании дроби, равной нулю, а также в
специальных случаях, например, при создании массива или матрицы
дробей. В конструкторе без параметров структурным свойствам
присваиваются конкретные значения:

      // конструктор по умолчанию класса "Рациональная дробь"
      Fraction::Fraction()
      {
           intPart = 0;
           numerator = 0;
           denominator = 1;
           sign = 1;
      }



    Отдельно рассмотрим метод преобразования дроби в смешанную и
несократимую. В случаях, если значения числителя и знаменателя задают
неправильную или сократимую дробь, в методе происходит выделение
целой части, а затем осуществляется ее сокращение.


      // метод преобразования дроби в смешанный вид
      void Fraction::GetMixedView()
      {
           GetIntPart(); //выделение целой части числа
           Cancellation();     //сокращение дроби
      }

    Если числитель дроби больше знаменателя, то выделяется целая
часть:


124