| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Подскажите, как обращаться с большими числами |
| Автор: Splendid 13.6.2008, 14:29 | ||||
Если не сложно - помогите, пожалуйста....Нужно переписать этот код
для больших чисел с использованием следующей библиотеки:
Тыкаюсь, как слепой котенок и не знаю, что с этим делать...ПОМОГИТЕ, пожалуйста!!!!! |
| Автор: andrew_121 13.6.2008, 14:32 |
| Splendid - Ты про класс complex слышал? Ну вот, погугли. И еще момент... А для чего такие числа применяються??? Разве double не хватает, 64 бита. Или long double - 100 бит. Возьми класс complex, замени его типы на long double и будет у тебя класс 200 битного числа. А на* такие числа? |
| Автор: Splendid 13.6.2008, 14:35 |
| Погуглила, там все ссылки на английском, а я, к сожалению его не знаю....по идее, там все просто должно быть, написано ведь все, только я туплю.... |
| Автор: andrew_121 13.6.2008, 14:39 | ||
Ой...простите...Вы Мадам... |
| Автор: Splendid 13.6.2008, 14:41 |
| andrew_121, ага, может тогда снизойдете и поможете? Добавлено через 1 минуту и 28 секунд Числа нужны для реализации алгоритма проверки простоты числа для криптографических нужд, поэтому нужны очень большие числа... |
| Автор: andrew_121 13.6.2008, 15:14 |
Сколько бит? |
| Автор: Splendid 13.6.2008, 15:18 |
| до 32768 Добавлено через 1 минуту и 26 секунд чт. можно было представить любое целое число в диапазоне от -(2 в степ.32768)-1 до (2 в степ 32768) -1 |
| Автор: andrew_121 13.6.2008, 15:22 |
Гм... А сколько это бит? Мне нужно знать! |
| Автор: Splendid 13.6.2008, 15:23 |
| до 32768 бит |
| Автор: andrew_121 13.6.2008, 15:27 | ||
| Так это 1024 32-ух битных. Щас... Добавлено @ 15:34
|
| Автор: Splendid 13.6.2008, 15:42 | ||
| это алгоритм Евклида такой - не я его придумала ну вот я пытаюсь писать, но выдает ошибки:
|
| Автор: andrew_121 13.6.2008, 15:50 | ||
| unresolved external - Означает, что компилер не видит реализацию функции. А вот этот файлик добавьте к проекту. Но не через #include
Добавлено через 4 минуты и 42 секунды Жаль, у вас бы получилось лучше. ))) |
| Автор: Splendid 13.6.2008, 15:56 |
| о, тогда компилится, но выдает окошко - big.exe - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства. Добавлено через 3 минуты и 23 секунды а как? |
| Автор: andrew_121 13.6.2008, 15:59 | ||
Ошибка при доступе к памяти. Бывает. |
| Автор: Splendid 13.6.2008, 16:00 |
О да!!!! Добавлено через 28 секунд А что с ней делать???? |
| Автор: andrew_121 13.6.2008, 16:03 | ||
Вот такой вариант нашел:
|
| Автор: Splendid 13.6.2008, 16:08 |
| andrew_121, ага, спасибо. Тока это ж ничего не меняет - все равно он не для больших чисел |
| Автор: andrew_121 13.6.2008, 16:09 | ||
Вот что:
|
| Автор: Splendid 13.6.2008, 16:14 | ||
тогда так::(
|
| Автор: georain 13.6.2008, 16:29 | ||
Я просто ржал! |
| Автор: andrew_121 13.6.2008, 17:10 |
| pan2004 - Класс complex - это же класс. Перегружаешь операторы...и вот...чудо ))) |
| Автор: Ln78 13.6.2008, 17:24 |
| Splendid, c самого начала: что у Вас есть и что удалось сделать? Т.е. библиотека чем представлена: файлами *.h, *.lib, *.dll, *.cpp? Каким компилятором (IDE) пользуетесь? В чём сложность: создании проекта, использовании библиотеки вообще, использование данной конкретной библиотеки? Что удалось сделать? Уточните, чтобы перейти к следующему шагу решения. andrew_121, желание помочь - похвально. Особенно, когда за этим стоит нечто большее, чем просто выдача не относящейся к делу и неверной информации. |
| Автор: pan2004 13.6.2008, 17:57 | ||
Проще написать с нуля свой, чем наследоватся от этого совершенно левого класса |
| Автор: andrew_121 13.6.2008, 18:41 | ||
А я и не предлагал наследовать. |
| Автор: Splendid 1.7.2008, 13:39 |
| Спасибо большое всем за помощь - я разобралась! |