Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой тип мне использовать? 
:(
    Опции темы
Beluy
Дата 24.7.2002, 08:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











У меня есть две ячейки, даные которых умножаються и записываються в третью ячейку. Я использую тип long int. Мне его замало. Может есть какой-то клас для поддержки длинных целых чисел. Какой тип мне использовать? Помогите. :baaa
  Вверх
Bomzh
Дата 24.7.2002, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 18.7.2002

Репутация: нет
Всего: нет



Poprobuy _int64
PM MAIL   Вверх
Temnozor
Дата 24.7.2002, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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.
PM   Вверх
suborg
Дата 24.7.2002, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.4.2002
Где: Москва

Репутация: нет
Всего: нет



double лучше не надо - потеря точности будет.
там из 64 бит значащих только 52, остальные - экспонента и знак, соответственно при работе с целыми числами, 52-64 бит double даст потерю точности, а _int64 отработает идеально
PM MAIL WWW ICQ   Вверх
suborg
Дата 24.7.2002, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.4.2002
Где: Москва

Репутация: нет
Всего: нет



А вообще, кстати, есть специальные классы для работы с длинными числами огромных масштабов и дробными и целыми. В одних числа кодируются двоично-десятичным кодом, в других - иначе, посмотрите на http://algolist.manual.ru/maths/longnum.php, в общем там эмуляция математики производится, точность получается почти любая, что, разумеется, сказывается на скорости.
PM MAIL WWW ICQ   Вверх
Solut
Дата 29.4.2005, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 29.4.2005

Репутация: нет
Всего: нет



Здравствуйте!
У меня возникла следующая проблема:
в программе есть перемееная h типа double (равная 0.000001). При выполнении следующих операций (для примера): 1+h*1, получаю 1. То есть на сколько я понимаю, идёт потеря точности. У Прата в книге по С++ рассмотрена данная проблема, но путей её решения нет. Но мне для алгоритма очень важна эта точность.
Надеюсь, на Вашу помощь.
Заранее спасибо!
PM MAIL   Вверх
AISIN
Дата 29.4.2005, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 27.1.2005
Где: Пушкино

Репутация: нет
Всего: 1



long int принимает значения ot -2147483648 do 21483647
unsigned long int ot 0 do 4294967295
Кажется так!
--------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002%
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0623 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.