Объектно-ориентированное программирование на C++. Андрианова А.А - 197 стр.

UptoLike

Объектно-ориентированное программирование на С++
break;
case n:
out << "<>";
break;
default:
throw ConstraintException();
}
// вывод правой части ограничения
out << ob.b << endl;
return out;
}
// метод проверки выполнения ограничения для точки
bool Constraint::IsExecute(Point pt)
{
// вычисление функции левой части ограничения
double val = function->Calculate(pt);
// сравнение с правой частью
// согласно виду ограничения
switch(type)
{
case le:
if (val <= b)
return true;
break;
case ge:
if (val >= b)
return true;
break;
case e:
if (val == b)
return true;
break;
case l:
if (val < b)
return true;
break;
case g:
if (val > b)
return true;
break;
case n:
if (val != b)
return true;
break;
}
return false;
}
197
                     Объектно-ориентированное программирование на С++
         break;
    case n:
         out << "<>";
         break;
    default:
         throw ConstraintException();
    }
    // вывод правой части ограничения
    out << ob.b << endl;
    return out;
}

// метод проверки выполнения ограничения для точки
bool Constraint::IsExecute(Point pt)
{
     // вычисление функции левой части ограничения
     double val = function->Calculate(pt);
     // сравнение с правой частью
     // согласно виду ограничения
     switch(type)
     {
     case le:
          if (val <= b)
               return true;
          break;
     case ge:
          if (val >= b)
               return true;
          break;
     case e:
          if (val == b)
               return true;
          break;
     case l:
          if (val < b)
               return true;
          break;
     case g:
          if (val > b)
                return true;
          break;
     case n:
          if (val != b)
               return true;
          break;
     }
     return false;
}

                                                                  197