Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Задачки для любознательных :  ИРБИС Irbis
 
Число - парное или непарное
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 10, October, 2016 23:47

Поле содержит данные в виде целых чисел в диапазоне от 1 до 12. Требуется определить парное число или нет. Результат определения далее применяется в логике.

Re: Число - парное или непарное
Пользователь: Gena (IP-адрес скрыт)
Дата: 11, October, 2016 11:19

&uf('+7w1#121'),


if s(f(val(&uf('ag1#1'))/2,0,1)):'.5' then 'нечет' else 'чет' fi

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Число - парное или непарное
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 12, October, 2016 08:30

А как потом применить выражение в логике?
Можно ведь даже проще:
if '2 4 6 8 10 12':v1 then 'чет' else 'нечет' fi,
где v1 - поле данных.
Например, Выражение1 and Выражение 2 and (<определение парного или непарного числа>).
Вся фишка в том, чтобы использовать именно в логике.

Re: Число - парное или непарное
Пользователь: Gena (IP-адрес скрыт)
Дата: 12, October, 2016 08:52

Андрей, а в чем проблема? Логика вот так:

s(f(val(&uf('ag1#1'))/2,0,1)):'.5'

и суй ее куда угодно. Вместо &uf('ag1#1') ставишь нужное тебе поле и айда. Если проще показывать, то это вот так работает:


if s(f(val(v1)/2,0,1)):'.5' then

...
ЕСЛИ ЧИСЛО НЕЧЕТНОЕ, ТО ДЕЛАЕМ ЭТО
...

else

...
ЕСЛИ ЧИСЛО ЧЕТНОЕ, ТО ДЕЛАЕМ ВОТ ЭТО
...


fi

Проверка на четность выполняется вот тут - s(f(val(v1)/2,0,1)):'.5'

AVD System, Техническая поддержка, [www.open4u.ru]



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.