Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Программа выполняющая операции


Автор: rash 25.3.2007, 18:58
нужна ваша подсказка

Написал программку, выполняющую следующие действия над очень большими числами, такие как 
перевод из системы счисления n в систему счисления q ( класс CConvert)
сравнение( класс CComparison)
возведение в степень( класс CExponentiation)

Структура классов такая
базовый класс - CLongNumber
И классы-наследники:CConvert, CComparison, CExponentiation

Цензура, однозначно, сказала:"классы -наследники убрать, а все их методы включить в базовый" и кроме этого сказали, что было бы неплохо разработать ещё два, три класса.

Подскажите, пожалуйста, что ещё здесь можно добавить.

Автор: zkv 25.3.2007, 19:15
Цитата(rash @  25.3.2007,  18:58 Найти цитируемый пост)
сравнение( класс CComparison)

наверное лучше перегрузить соответствующие операторы (< > == и т.д.)
Цитата(rash @  25.3.2007,  18:58 Найти цитируемый пост)
что было бы неплохо разработать ещё два, три класса.

это для чего?
Цитата(rash @  25.3.2007,  18:58 Найти цитируемый пост)
перевод из системы счисления n в систему счисления q ( класс CConvert)

не совсем понятно, вы храните вместе с самим числом основание системы счисления, в которой оно представлено? 

В каком виде храниться информация о числе?
Цитата(rash @  25.3.2007,  18:58 Найти цитируемый пост)
Подскажите, пожалуйста, что ещё здесь можно добавить. 

те какие есть замечания? Или что можно добавить в реализацию классов?

Автор: rash 25.3.2007, 20:24
Число в классе представлено строкой. 
Класс перевода числа из с.с с основанием n в с.с с основанием q содержит само число типа string и две переменные типа int: начальную с.с и новую. 

В моей работе требуется показать иерархию классов, вот поэтому желательно к классу CLongNumber  добавить ещё два, три класса. Но даже и не знаю что это за классы должны быть.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)