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

UptoLike

18
res = new Fraction(0, 1, Math.Abs(intPart),
intPart / Math.Abs(intPart));
else
res = new Fraction(0, 1, Math.Abs(intPart), 1);
return res;
}
else
{
// число задано в виде только дробной части
// выделяем отдельно числитель и знаменатель
numerator = int.Parse(strs1[0]);
denominator = int.Parse(strs1[1]);
sign = 1;
// определяем знак числа по знаку числителя
if (numerator < 0)
{
numerator = -numerator;
sign = -1;
}
// формируем новую дробь и приводим ее
// к несократимому виду
res = new Fraction(numerator, denominator, 0, sign);
res.GetMixedView();
return res;
}
}
// дробь задана в смешанном виде
// отделяем дробную часть по разделителю ‘/’
strs1 = strs[1].Split('/');
intPart = int.Parse(strs[0]);
// определяем знак числа по знаку целой части
if (intPart < 0)
{
intPart = -intPart;
sign = -1;
}
else
sign = 1;
numerator = int.Parse(strs1[0]);
denominator = int.Parse(strs1[1]);
// формируем новую дробь и приводим ее
// к несократимому виду
res = new Fraction(numerator, denominator, intPart, sign);
res.GetMixedView();
return res;
}
Приведем пример использования объектов класса Fraction и
операций работы с ними (Рис. 1.1).
             res = new Fraction(0, 1, Math.Abs(intPart),
                                    intPart / Math.Abs(intPart));
          else
             res = new Fraction(0, 1, Math.Abs(intPart), 1);
          return res;
       }
       else
       {
           // число задано в виде только дробной части
           // выделяем отдельно числитель и знаменатель
            numerator = int.Parse(strs1[0]);
            denominator = int.Parse(strs1[1]);
            sign = 1;
             // определяем знак числа по знаку числителя
            if (numerator < 0)
            {
                numerator = -numerator;
                sign = -1;
            }
             // формируем новую дробь и приводим ее
             // к несократимому виду
              res = new Fraction(numerator, denominator, 0, sign);
              res.GetMixedView();
              return res;
         }
      }
      // дробь задана в смешанном виде
      // отделяем дробную часть по разделителю ‘/’
      strs1 = strs[1].Split('/');
      intPart = int.Parse(strs[0]);
      // определяем знак числа по знаку целой части
      if (intPart < 0)
      {
         intPart = -intPart;
         sign = -1;
      }
      else
         sign = 1;
      numerator = int.Parse(strs1[0]);
      denominator = int.Parse(strs1[1]);
      // формируем новую дробь и приводим ее
      // к несократимому виду
      res = new Fraction(numerator, denominator, intPart, sign);
      res.GetMixedView();
      return res;
 }


     Приведем пример использования объектов класса Fraction          и
операций работы с ними (Рис. 1.1).

                                                                     18