|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.04.2023, 11:54 | #1 |
Новичок
Джуниор
Регистрация: 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; } |
02.04.2023, 12:10 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Так в чем проблема? Напишите сначала текстом: меньще - это ... больше и т.д. Сразу будет понятно, что в код пихать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу на с#,уже час ломаю голову,не могу решить. | KeyJW | Помощь студентам | 1 | 09.11.2022 22:15 |
Помогите решить задачу,пожалуйста!!!вторую часть не могу решить. | Родион Афанасьев | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 03.03.2018 19:44 |
помогите решить задачу... | studentIC | Помощь студентам | 3 | 12.03.2008 08:29 |