|
#1
|
|||
|
|||
Булевые операции
Получить значения, что на картинке без использование else. Кто-нибудь могёт?
|
#2
|
||||
|
||||
Код:
... if (x{mod} and 2) = 0 then y:= 1; if (x mod {and}2) = 1 then y:= -1; if x < 3 then y:= 0; ... Помогаю платно. Помогаю иногда бесплатно. |
#3
|
|||
|
|||
Цитата:
Нужно одним выражением. Без ифов. |
#4
|
||||
|
||||
Цитата:
Цитата:
без else грустно Код:
var z: array[0..1] of integer = (1, -1); ... y:= z[(x mod 2)]; case x of 0..3: y:= 0; end; ... Помогаю платно. Помогаю иногда бесплатно. Последний раз редактировалось @Rafa3L, 09.10.2013 в 20:23. Причина: дополнение |
#5
|
||||
|
||||
Case это почти тот же самый if...
Немного попарившись, нашел такое решение (кажись, в ф-ции abs() if-ов нет? ): Код:
y:=-((((x - 2) + abs(x - 2)) div 2 - 1) mod 2 - 3) mod 3 - 1; или y:= ((((x - 2) + abs(x - 2)) div 2 - 1) mod 2 - 3) mod 3 + 1; |