Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2018, 17:11   #1
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию Узнать входит ли число в диапазон

Парни что то я запутался уже...

Такое дело, задаю условия:
Миниальная версия (если = 0 показать все)
Максимальная версия (если = 0 показать все)

пытаюсь сделать выборку

Код:
//функция проверяет попадает ли станция под заданный критерий
Function AllowSend(MinVer,MaxVer,FactVer: Integer) : Boolean;
begin
  if MinVer<>0 then
    begin
        if FactVer>=minver then result:=true else result:=false;
    end else
    result:=true;

  if MaxVer<>0 then
    begin
        if FactVer<=maxver then result:=true else result:=false;

    end else
    result:=true;
end;
функция должна вернуть true eсли FactVer улаживается в заданный диапазон minver - maxver. А по факту, все наоборот делает..

уже от болды эти < > менять начал...не помгло, Может в самом алгоритме ошибка ?
niockasd вне форума Ответить с цитированием
Старый 26.12.2018, 17:14   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Код:
result := (MinVer == 0) or (MaxVer == 0) or ((FactVer >= MinVer) and (FactVer <= MaxVer));
p51x вне форума Ответить с цитированием
Старый 26.12.2018, 17:31   #3
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Код:
result := (MinVer == 0) or (MaxVer == 0) or ((FactVer >= MinVer) and (FactVer <= MaxVer));
спасибо, работает но код мой мозг взорвал))) покурю попытаюсь понять что там происходит)
niockasd вне форума Ответить с цитированием
Старый 26.12.2018, 17:40   #4
niockasd
Пользователь
 
Регистрация: 01.12.2015
Сообщений: 82
По умолчанию

Моя ошибка в том что одно условие другое перекрывало ? )
niockasd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] В чём смысл, какой алгоритм такого задания: "С клавиатуры задать трёхзначное число, определить входит ли в него програмно заданное число "а"? ВениаминВ Помощь студентам 6 14.09.2017 18:11
Как проверить, входит ли ячейка в заданный именованный диапазон? olga_arb Microsoft Office Excel 1 06.02.2013 10:08
Проверить входит ли текущая дата в диапазон дат? artemavd Общие вопросы Delphi 6 16.11.2012 21:32
Если число входит в диапазон, то рядом с ним записывается число, определенное для диапазона. Sundreamer Microsoft Office Excel 9 28.12.2011 19:40
Как узнать, входит ли данная строка в подстроку Dasharnb777 Общие вопросы .NET 2 21.09.2010 15:36