|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.12.2013, 19:28 | #1 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
Вычисления с огромными числами.
Мне интересно, а как производить вычисления в Делфи с огромными числами, которые выходят за пределы возможностей числовых типов данных? Например, как посчитать вознаграждение создателю шахмат в зёрнах? Делфи смог только до 30-й клетки посчитать, потом здох.
|
30.12.2013, 19:34 | #2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,538
|
2^32 - 1 = 4294967295 - это как раз max у типа Cardinal (типи Integer, только беззнаковый ). Или LongWord .
А можно и вещественные использовать. Double, например дает 15..16 точных значащих цифр. |
30.12.2013, 19:34 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
И дельфи посчитает, только нужно не цифровыми типами, а длинную арифметику реализовывать. Если коротко - все в строках или байтовых массивах и программирование арифметических операций так, как на листочке бумаге в столбик считаете
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.12.2013, 19:46 | #4 |
Форумчанин
Регистрация: 27.07.2013
Сообщений: 256
|
|
30.12.2013, 20:01 | #5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,538
|
Ну предсавьте двузначное число 57, в виде записи
Код:
Наверное, уже где-то реализовано, для нормальных, то есть двоичных чисел. |
30.12.2013, 20:02 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написать программу вычисления площади многоугольника используя формулу для вычисления площади треугольника в качестве подпрограммы | сердце | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 24.12.2012 18:21 |
Работа с числами в Си | IKom | Помощь студентам | 10 | 07.10.2012 15:08 |
Задачи с числами | Alexxx92 | Помощь студентам | 4 | 26.04.2011 05:42 |
Программа вычисления нулей функции с комплексными числами! | denismax | Фриланс | 3 | 04.04.2011 11:33 |
Работа с числами | Drain | Общие вопросы Delphi | 10 | 11.02.2008 16:35 |