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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
#1

перегрузка операции operend/ HugeInt - C++

21.12.2012, 08:59. Просмотров 248. Ответов 0
Метки нет (Все метки)

Здорова господа !!!

Решаю задачку по созданию целочисленного класса HugeInt который хранит 30-ти разрядное целое число в элементах массива. Нужно перезагрузить оператор деление (/).
Ну я от думал как же его перезагрузить ? -_- .
Сначала придумал поделить два числа типа HugeInt в столбик через программу
чуть подумал передумал ; мороки много ; много веремени тратить на решение обычных обучающих задач неохота както ; вообщем решил сделать по следующему алгоритму: ; перевести числа в тип double , потом их поделить ,
а дальше перевести обратно в тип HugeInt через конструктор ; вообщем создал конструктор HugeInt::HugeInt(double value, int) ; перевод из типа HugeInt в double прошол успешно делит все норм. Но как мне назад перевести из double
в HugeInt ????? ; Вот проблема ;

Нужно число типа double записать поразрядно в массив ;
я просто создаю объект типа HugeInt и передаю ему число типа double , но у меня не получается его инициализировать вот код конструктора:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
HugeInt::HugeInt(double value,int)
{
    //inisializirovat6 massiv nylem
    for(int i=0;i<=29;i++)
        integer[i]=0;
    int p=0;
    //pomestit6 v massiv sufru argymenta
    for(int j=29;value!=0&&j>=0;j--)
    {
        cout <<"value= "<<value<<endl;
        int temp=0;
        temp=(int)value;
        temp%=10;
    
        integer[j]=temp;//prisvaivaem ee i
        cout <<"value= "<<value<<" temp= "<<temp<<" integer[j]= "<<integer[j]<<endl;
        value/=10;
        
        
    }//end for  
}
Да и вообщем не правильно переводить в double нужно работать с закрытым массивом.!?
Или как то не так?
Кто решал поделитесь хоть по какому алгоритму решать ?
делить числа в столбик????

Да и похоже я не правильно делаю нужно поделить тип HugeInt на HugeInt ????????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 08:59     перегрузка операции operend/ HugeInt
Посмотрите здесь:

Класс Hugeint (целые числа) Операции: - =, сравнение(<, >) - C++
Описать класс, который реализовывает указанный ниже тип данных. Класс должен содержать множину конструкторов для создания объектов...

Перегрузка операции % - C++
Как перегрузить операцию % в с++?

Перегрузка операции = - C++
Здравствуйте, в программе вылезает такая ошибка MainUnit.cpp(86): E2034 Cannot convert 'string' to 'UnicodeString' в связи с этим...

Перегрузка операции ~ - C++
Задача: Перегрузить операцию ~ (унарная операция) так, чтобы она изменяла знак закрытых элементов – данных на противоположный для класса,...

Перегрузка операции = - C++
Подскажите пожалуйста как для шаблонной функции перегрузить = есть не сложно то на примере!!

Перегрузка операции >> - C++
Здравствуйте. Возник такой вопрос: возможни ли перегрузить оператор &gt;&gt; так, чтобы пользователь мог вводить с клавиатуры время в формату...

Перегрузка операции - C++
Никак не могу понять как перегрузить оператор. Кучу примеров пересмотрел, но все равно не пойму. Надо перегрузить так, что + добавляет...

Перегрузка операции [] - C++
Добрый день. Столкнулся с недопониманием, странной ошибкой. #include &lt;iostream&gt; #include &quot;windows.h&quot; class Array { int...

Перегрузка операции + - C++
Всем привет! Ребята, обясните, пжлста, почему конструктор вызывается дважды. Rational integer1( c, d ),h;// инициализация h ( здесь...

Перегрузка операции - C++
Запрограммировать и протестировать заданную перегруженную операцию, содержащуюся в классе, производном от заданного класса VECTOR. V...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru