WEditor
offline
Опыт:
145Активность: |
Функция для расчёта чётное число или нет
Помогите, плз. Может кто знает, как в триггерах или на джазе рассчитывать, чётное число или нет. Очень необходимо для автоматизации работы мапы.
Кто знает как, пришлите плз функцию или объясните просто так. |
24.09.2007, 13:58 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
rOOse
Kicked by Q
offline
Опыт:
1,205Активность: |
Дык проверяй делится на 2 или нет. |
24.09.2007, 14:16 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WEditor
offline
Опыт:
145Активность: |
Да??? И как же мне это, rOOse, сделать? обьясни.
WEditor добавил: На самом деле так нельзя. Уже пробовал. Точнее можно, но это деление ничего не даёт. Число типа integer и при делении оно всеравно остаётся целым. А с риалами я незнаю как вычеслять тока значение после точки. Если знашь, обясни. WEditor добавил: Чёрт, и неужели никто не знает!? И не поможет бедному мапмейкеру... |
24.09.2007, 14:50 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Код:
ADOLF добавил: ану, считаем: 7-7/2(3)-7/3(3)=1 8-8/2(4)-8/2(4)=0 |
24.09.2007, 15:30 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WEditor
offline
Опыт:
145Активность: |
ADOLF, спасибо огромное. Щас же вставлю ф-ю в мапу.
|
24.09.2007, 15:32 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Код:
Функция берет число integer и возвращает boolean(true = четное, false = нечетное) Тебе это нужно? Alex_Hell добавил: опоздал(( Alex_Hell добавил: но в моей функции нету делений, но зато цикл |
24.09.2007, 15:41 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
Цитата:
хехе, только при true он вовзращает, что число нечетное df Hunter добавил: и кстати не =,а == (что б при тру возвращал нечетное) или != (что б четное) |
|
24.09.2007, 15:48 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WEditor
offline
Опыт:
145Активность: |
ADOLF, твоя функция работает, но я заметил то же, что и df Hunter. Огромное спасибо всем.
Функция Alex_Hell`а сложнее и больше. Все равно спасибо и ему #:-) (за попытку). |
24.09.2007, 16:18 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeT
offline
Опыт:
5,715Активность: |
хз....число четное если остаток от деления на 2 равен нулю
Код:
вроде так |
25.09.2007, 15:37 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Код:
|
25.09.2007, 16:00 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
rOOse
Kicked by Q
offline
Опыт:
1,205Активность: |
Иммено так как DeT написал и надо делать, а не выдумывать всякие вычисления и циклы. WEditor, извини не успел DeT написал уже.
|
25.09.2007, 16:05 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WEditor
offline
Опыт:
145Активность: |
Хорошо, воспользуюсь советами. Всем спасибо. Тему мозна закрывать.
"Big thanks". |
25.09.2007, 16:13 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
rOOse, делать надо как написал Адольф. К сожалению, способ Дета как раз подразумевает вызов всеми любимой Бж функции и вычисления ,когда как Адольф предложил просто вычисления. Большинство не уделяют внимания этому, но если у тебя надо в цикле посчитать остаток, то на счету каждый вызов. Это как использование констаныт bj_DEGTORAD (= bj_PI/180.0) в вычислении полярных координат - какой смысл, если можно писать численное значение (0.017453)?
Вообще вопрос вкуса, но право, не стоит вызывать ф-ии из blizzard.j для мат. расчетов. Лучше их произвести самому. FellGuard добавил: другое дело - натив функции типа SquareRoot |
25.09.2007, 16:21 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WEditor
offline
Опыт:
145Активность: |
УВАГА!!! Я уже сделал как мне подсказал ADOLF. (с исправлениями df Hunterа) И все работает.
|
25.09.2007, 16:23 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeT
offline
Опыт:
5,715Активность: |
WEditor да поняли мы
Ту фелл: понятно, просто в обычном случае в большинстве языков остаток считать достаточно просто(када действия в двоичной системе проводятся и все по ячейкам разбиваецо) тут я конечно мб и обломался. кстати кто мишает скопировать код и переименовать не юзая констант из бж? получаецо ТОЖЕСАМОЕ :) |
25.09.2007, 16:34 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Цитата:
|
|
25.09.2007, 16:37 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
самое правильное и оптимальное :D
Код:
df Hunter добавил: это именно мой вариант, я всегда так проверял ) у адольфа будет глючить с отрицательными )) Отредактировано df Hunter, 03.10.2007 в 16:02. |
25.09.2007, 16:45 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeT
offline
Опыт:
5,715Активность: |
df Hunter Чето мне подсказывает что ты написал бред...
i/2 - это и поделить пополам результат REAL |
25.09.2007, 16:47 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
угу Код:
DeT, бред как раз написал ты xD, хантер, можно и так... |
|
25.09.2007, 17:54 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FREEZE_ball
Cataclysm => жара
offline
Опыт:
15,247Активность: |
Нужно просто сделать как ADOLF.
|
25.09.2007, 19:14 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|