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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Распечатать данные http://www.cyberforum.ru/cpp-beginners/thread740728.html
Ребята, помогите, плиз)) Сведения про услуги почты. Номер по порядку, вид перевода, размер оплаты за передачу наземным транспортом, размер оплаты за передачу воздушным транспортом, время доставки....
C++ Массив структур Помогите, буду очень признателен(программа на допуск к екзамену) Создать массив структур. Каждая структура состоит из следующих элементов: факультет, курс, группа, фамилии студентов,... http://www.cyberforum.ru/cpp-beginners/thread740711.html
класс не может содержать список аргументов шаблона C++
я создал шаблон заменил его в коде вместо vector и теперь везде на месте myvector пишет class "myvector" не может содержать список аргументов шаблона в чем проблема? #include <iostream>...
Описать структуру с именем MARSH C++
1. Описать структуру с именем MARSH, содержащую следующие поля: ■ название начального пункта маршрута; ■ название конечного пункта маршрута; ■ номер маршрута. 2. Написать программу,...
C++ Написать программу, вычисляющую скорость, с которой бегун пробежал дистанцию http://www.cyberforum.ru/cpp-beginners/thread740686.html
1. Написать программу, вычисляющую скорость, с которой бегун пробежал дистанцию. Рекомендуемый вид экрана во время выполнения программы приведен ниже. Вычисление скорости бега. Введите длину...
C++ заполнение массива функция Доброй ночи! Пытаюсь при помощи функции и указателей заполнить массив. #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int func_mass (int ptr_arr); подробнее

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

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

21.12.2012, 08:59. Просмотров 256. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru