Показать сообщение отдельно
Старый 22.03.2011, 12:58   #1
rule-z
Гильдия RF-Cheats
Аватар для rule-z
OFFLINE
Регистрация: 11.02.2008
Возраст: 35
Сообщений: 2,270
Благодарностей:
1,494 всего
Мнения: + 4792
Репутация: 4600
Отправить сообщение для rule-z с помощью ICQ

Помогите определить значение


Суть проблемы такова. Есть число к пример 407. И есть программа, которая генерирует последовательность от 000000 до 000407. Так как время генерации цепочки чисел от 000000 до 000407 долгий, я решил ускорить процесс высчитывания путем мультирасчета. Идет разделение данного числа на 4 куска, то есть скорость получения результата вырастет в 4 раза. Каждый модуль считает свой кусок.

Допустим:

число 10000. На рассчет от 000000 до 010000 уйдет впринципе большое время. Чтобы ускорить: модуль "1" производит рассчет от 000001 до 002500, модуль "2" от 002501 до 005000, модуль "3" от 005001 до 007500, модуль "4" от 007501 до 010000. То есть число 10000 делится на 4(число модулей работы).

Но возникает проблема. Если число не делится на 4 без остатка (Допустим 407). То задействовав мультисчет, число 407 разделится на 4, и каждый модуль будет считать по 101.

Как при делении числа отделить его целое значение от того что после запятой? Пишу на делфи.
 
Ответить с цитированием