Top.Mail.Ru
Ответы

Помогите пожалуйста с задачей на C++

Дана дробь f=xy. Доопределите для класса «Дробь» операцию [] так, что

{f[0]=x;f[1]=y.
С клавиатуры в этой задаче вам вводится дробь и индекс. Ваша задача — вывести числитель или знаменатель в зависимости от индекса, используя написанный оператор [].

Формат входных данных
В первой строке вводятся два целых числа x и y (∣∣x∣∣,∣∣y∣∣≤109,y≠0).

Во второй строке вводится целое число z (z=0 или z=1) — индекс.

Формат выходных данных
С клавиатуры требуется вывести одно целое число — числитель или знаменатель. Обратите внимание, что требуется вывести числитель или знаменатель несокращенной дроби.

входные данныевыходные данные
7/3
0
7
981/-426
1
-426

Обязательное использование этого main:

int main() {
Fraction f;
int z;
cin >> f >> z;
cout << f[z];
}

По дате
По рейтингу
Аватар пользователя
Новичок

   Как-то так:

int operator[] (bool k) { return k? y : x; }

   Только это должно быть внутри класса, иначе поля недоступны!