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

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

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

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

Решаю задачку по созданию целочисленного класса 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 ????????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru