Форум программистов, компьютерный форум CyberForum.ru

Класс рациональных дробей - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
theonlymine
1 / 1 / 0
Регистрация: 21.02.2012
Сообщений: 11
27.02.2012, 23:00     Класс рациональных дробей #1
Написать пользоват. тип рациональных дробей. Внутреннее представление типа:
C++
1
int a, b;
должно быть таким, что число a/b должно представлять собой несократимую дробь. Должно правильно выполняться:
1) создание объектов:
C++
1
2
Rational x = Rational(1, 3), y(1, 3);  
 Rational n = 4;
2) присваивание
C++
1
w = q;
3) Арифметические операции
C++
1
n.Add(x);
(к n прибавляем x)

4) Логические операции
C++
1
n.EqualTo(y);
(если n = y, то 1, иначе 0)


Заранее спасибо!

Добавлено через 1 час 7 минут
подскажите, пожалуйста, как хотя бы описать сам класс без операций.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
27.02.2012, 23:01     Класс рациональных дробей #2
C++
1
2
3
class Rational
{
};
theonlymine
1 / 1 / 0
Регистрация: 21.02.2012
Сообщений: 11
27.02.2012, 23:27  [ТС]     Класс рациональных дробей #3
Цитата Сообщение от NoMasters Посмотреть сообщение
C++
1
2
3
class Rational
{
};

я имел ввиду с public и private. Я не понимаю, как обозначить число в классе и как потом обращаться к нему в операциях.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
27.02.2012, 23:33     Класс рациональных дробей #4
Вообще там должено было быть наполнение, но таб как обычно переключил фокус на отправку и мне стало влом набивать. a и b, естественно, private, а больше никаких данных и нет.
Yandex
Объявления
27.02.2012, 23:33     Класс рациональных дробей
Ответ Создать тему
Опции темы

Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru