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

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

Восстановить пароль Регистрация
 
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
21.12.2012, 08:59     перегрузка операции operend/ HugeInt #1
Здорова господа !!!

Решаю задачку по созданию целочисленного класса 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++
Перегрузка операции C++
C++ Перегрузка операции =
Перегрузка операции C++
Перегрузка операции >> C++
C++ Перегрузка операции

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

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

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