Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2023, 11:54   #1
Rid775
Новичок
Джуниор
 
Регистрация: 25.11.2022
Сообщений: 2
По умолчанию Помогите решить задачу на С++

// Example program
#include <iostream>
using namespace std;



class Rational {

int n; // числитель
int m; // знаменатель

public:

// r1 > r2
bool IsBigger(const Rational & r)const {
return (n * r.m > m * r.n);
}

/* Реализовать все остальные методы иммитирующие сравнения <, !=, =, >=, <=
использую только вызов метода IsBigger, указатель this
и нужные логические операторы

Есть только одна алгоритмически реализованная функция . Это БОЛЬШЕ.
Все остлаьные методы должны просто быть выражены из нее.

Пример:
*/
bool IsSmaller (const Rational & r) const{
return // Здесь код в одну строку где есть вызов метода IsBigger и this
}


void increment() {
re += 1;
im += 1;
}

// X+=Y;
???? add(const Complex & r){
?????
}


};

int main()
{
Rational r1(1,2); // 1/2
Rational r2(3,4); // 3/4
Rational r3; // 2/3

(r1.add(r2)).increment(); // r1 += r2, r1.n++, r1.m++
r1.print(); // 6/5
return 0;
}
Rid775 вне форума Ответить с цитированием
Старый 02.04.2023, 12:10   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Так в чем проблема? Напишите сначала текстом: меньще - это ... больше и т.д. Сразу будет понятно, что в код пихать.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу на с#,уже час ломаю голову,не могу решить. KeyJW Помощь студентам 1 09.11.2022 22:15
Помогите решить задачу,пожалуйста!!!вторую часть не могу решить. Родион Афанасьев Паскаль, Turbo Pascal, PascalABC.NET 1 03.03.2018 19:44
помогите решить задачу... studentIC Помощь студентам 3 12.03.2008 08:29