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

UptoLike

Объектно-ориентированное программирование на С++
if(a.numerator > 0)
a.sign = 1;
else
{
a.sign = -1;
a.numerator = -a.numerator;
}
a.GetMixedView();
return fin;
}
// считывание всех составляющих дроби
// и определение знака
sscanf(buf, "%d %d/%d", &a.intPart,
&a.numerator, &a.denominator);
if(a.intPart > 0)
a.sign = 1;
else
{
a.sign = -1;
a.intPart = -a.intPart;
}
a.GetMixedView();
return fin;
}
Приведем пример применения объектов класса Fraction и
операций работы с ними.
void main(void)
{
Fraction r1(2, 3, 0, 1);
cout << "r1 = " << r1;
Fraction r2(5, 7, 0, 1);
cout << "r2 = " << r2;
cout << "-r2= " << (-r2);
cout<< "r2 = "<<(double)r2;
cout << endl;
Fraction d;
// вызов оператора "==" для двух дробей
if (r1 == r2)
cout << "r1 == r2" << endl;
else
cout << "r1 != r2" << endl;
// вызов оператора ">" для двух дробей
if (r1 > r2)
cout << "r1 > r2" << endl;
131
                         Объектно-ориентированное программирование на С++
             if(a.numerator > 0)
                  a.sign = 1;
             else
             {
                  a.sign = -1;
                  a.numerator = -a.numerator;
             }
             a.GetMixedView();
             return fin;
        }
        // считывание всех составляющих дроби
        // и определение знака
        sscanf(buf, "%d %d/%d", &a.intPart,
                            &a.numerator, &a.denominator);
        if(a.intPart > 0)
             a.sign = 1;
        else
        {
             a.sign = -1;
             a.intPart = -a.intPart;
        }
        a.GetMixedView();
        return fin;
    }



    Приведем пример применения объектов класса Fraction                и
операций работы с ними.
    void main(void)
    {
         Fraction r1(2, 3, 0, 1);
         cout << "r1 = " << r1;
         Fraction r2(5, 7, 0, 1);
         cout << "r2 = " << r2;
         cout << "-r2= " << (-r2);
         cout<< "r2 = "<<(double)r2;
         cout << endl;
         Fraction d;
         // вызов оператора "==" для двух дробей
         if (r1 == r2)
              cout << "r1 == r2" << endl;
         else
              cout << "r1 != r2" << endl;
         // вызов оператора ">" для двух дробей
         if (r1 > r2)
              cout << "r1 > r2" << endl;

                                                                      131