Member
Статус: Не в сети Регистрация: 01.04.2005 Откуда: Москва-Лубянка
а перловый rand выдаёт дробные числа, поэтому я не знаю, как считать.. попробуй int(rand(12)); Добавлено спустя 6 минут, 39 секунд Ну правильно, интервал [0,3] в действительных числах в четыре раза меньше интервала [0,12).. а в целых — в три.
Member
Статус: Не в сети Регистрация: 17.11.2003 Откуда: Петроской
Anoss
Код:
B := N*8 >= M;
то есть, это работает так, если N*8 будет больше или равно M, то оно присвоится в B, а если N*8 будет меньше M, то оно не будет присваиваиваться и B останется таким же, как и было, то есть 0. Правильно я понял?
Member
Статус: Не в сети Регистрация: 01.04.2005 Откуда: Москва-Лубянка
maslyak Нет
Это
Код:
B := N*8 >= M;
мы лучше запишем как
Код:
B := (N*8 >= M);
B имеет тип Boolean. Оно может принимать значения True или False.
Выражение «N*8 >= M» возвращает True, если N*8 больше или равно M, и False, если N*8 меньше M. Это True или False присваивается B.
Функция Ord преобразует Boolean True в Integer 1, а Boolean False — в Integer 0.
Эти 1 и 0 используются затем в качестве индекса массива.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения