![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Beluy |
|
|||
|
Unregistered |
У меня есть две ячейки, даные которых умножаються и записываються в третью ячейку. Я использую тип long int. Мне его замало. Может есть какой-то клас для поддержки длинных целых чисел. Какой тип мне использовать? Помогите.
|
|||
|
||||
| Bomzh |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 18.7.2002 Репутация: нет Всего: нет |
Poprobuy _int64
|
|||
|
||||
| Temnozor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 27.6.2002 Где: Тюмень Репутация: нет Всего: нет |
Или double (или даже long double). Плевать что вещественные типы, зато все войдет.
--------------------
Take a ride on, ride on, on your rotting horse on that deadly ground Take a ride, ride on, on your rotting horse with a pounding sound. |
|||
|
||||
| suborg |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
double лучше не надо - потеря точности будет.
там из 64 бит значащих только 52, остальные - экспонента и знак, соответственно при работе с целыми числами, 52-64 бит double даст потерю точности, а _int64 отработает идеально |
|||
|
||||
| suborg |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
А вообще, кстати, есть специальные классы для работы с длинными числами огромных масштабов и дробными и целыми. В одних числа кодируются двоично-десятичным кодом, в других - иначе, посмотрите на http://algolist.manual.ru/maths/longnum.php, в общем там эмуляция математики производится, точность получается почти любая, что, разумеется, сказывается на скорости.
|
|||
|
||||
| Solut |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.4.2005 Репутация: нет Всего: нет |
Здравствуйте!
У меня возникла следующая проблема: в программе есть перемееная h типа double (равная 0.000001). При выполнении следующих операций (для примера): 1+h*1, получаю 1. То есть на сколько я понимаю, идёт потеря точности. У Прата в книге по С++ рассмотрена данная проблема, но путей её решения нет. Но мне для алгоритма очень важна эта точность. Надеюсь, на Вашу помощь. Заранее спасибо! |
|||
|
||||
| AISIN |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 27.1.2005 Где: Пушкино Репутация: нет Всего: 1 |
long int принимает значения ot -2147483648 do 21483647
unsigned long int ot 0 do 4294967295 Кажется так! --------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002% |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |