Измерения Pt100

Просмотр 4 сообщений - с 76 по 79 (из 79 всего)
  • Автор
    Сообщения
  • #22524
    Oakim
    Участник

    Честно говоря я не понимаю почему эта функция названа OR (ИЛИ)

    public double OR(params int[] cnlNums)
    {
    foreach (int cnlNum in cnlNums)
    {
      if (Val(cnlNum) > 0 && Stat(cnlNum) > 0)
        return 1;
    }
    return 0;
    }

    Когда тут AND (И)

    Или я чего то не понимаю?

    • Этот ответ был изменен 2 года, 1 месяц назад от Oakim.
    #22526
    manjey73
    Участник

    Когда значение И статус ЛЮБОГО канала удовлетворяют условиям возвращается 1-ца
    То есть дальнейших проверок не проводится. Чистый ИЛИ

    #22527
    manjey73
    Участник

    Я вроде делал AND но он для двух значений всего, для пачки значений не делал

    public double AND(double in1, double in2)
    {
    bool q = false;
    bool i1 = in1 > 0;
    bool i2 = in2 > 0;
    q = i1&&i2;
    return Convert.ToDouble(q);
    }
    • Этот ответ был изменен 2 года, 1 месяц назад от manjey73.
    #22530
    manjey73
    Участник

    Можно сделать по аналогии с OR, только тогда нельзя прерывать цикл и в цикле через промежуточную переменную всегда делать && и соответственно полученное значение потом отдавать из формулы.

Просмотр 4 сообщений - с 76 по 79 (из 79 всего)
  • Вы должны авторизироваться для ответа в этой теме.