Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

21.12.2012, 08:59. Просмотров 260. Ответов 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 ????????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 08:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос перегрузка операции operend/ HugeInt (C++):

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

Перегрузка операции - C++
Здравствуйте, можете пожалуйста помочь с кодом на перегрузку операции: + − добавить элемент в множество (типа set+item); + −...

Перегрузка операции >> - C++
Добрый день! Решил сделать класс с перегруженными операциями ввода и вывода, с выводом все в порядке, но с вводом не получается никак. При...

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

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

Перегрузка операции - C++
Добрый день, Друзья! Столкнулся с такой проблемой, необходимо сравнить 2 пары чисел, вводимых с клавиатуры: Я перегрузил операцию ввода...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2012, 08:59
Привет! Вот еще темы с ответами:

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

Перегрузка операции - C++
Всем привет! Помогите сделать пожалуйста задание, а то совсем я не понимаю его :-| Перегрузите операции суммы, скалярного...

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

Перегрузка операции >> - C++
Вообщем хочу перегрузить операцию &gt;&gt; и инициализировать с ее помощью класс. Но что-то перемудрил и компилятор ругается на эту функцию: ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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