Практикум по курсу "Объектно-ориентированное программирование" на языке C#. Андрианова А.А - 64 стр.

UptoLike

63
break;
case TypeInequation.ge:
if (val >= b)
return true;
break;
case TypeInequation.e:
if (val == b)
return true;
break;
case TypeInequation.l:
if (val < b)
return true;
break;
case TypeInequation.g:
if (val > b)
return true;
break;
case TypeInequation.n:
if (val != b)
return true;
break;
}
return false;
}
// метод проверки выполнения равенства f(x,y) = b
// для ограничений типа "<=", ">=", "="
public bool IsOnBound(double x, double y)
{
// для ограничений видов "<",">", "<>"
// равенство не должно выполняться
if (type == TypeInequation.l ||
type == TypeInequation.g || type == TypeInequation.n)
return false;
// вычисление значения функции в точке
double val = function.Сalculate(x,y);
// сравнение с правой частью на выполнение равенства
if (val == b)
return true;
return false;
}
// метод ввода ограничения
public void Input()
{
int choice;
// ввод типа ограничения
while(true)
{
Console.WriteLine("Линейная - 1, Эллиптическая - 2,
Гиперболическая - 3, Параболическая - 4");
                     break;
           case   TypeInequation.ge:
                     if (val >= b)
                         return true;
                     break;
           case   TypeInequation.e:
                     if (val == b)
                         return true;
                     break;
           case   TypeInequation.l:
                     if (val < b)
                         return true;
                     break;
           case   TypeInequation.g:
                     if (val > b)
                         return true;
                     break;
           case   TypeInequation.n:
                     if (val != b)
                         return true;
                     break;
         }
         return false;
     }

     // метод проверки выполнения равенства f(x,y) = b
     // для ограничений типа "<=", ">=", "="
     public bool IsOnBound(double x, double y)
     {
        // для ограничений видов "<",">", "<>"
        // равенство не должно выполняться
        if (type == TypeInequation.l ||
               type == TypeInequation.g || type == TypeInequation.n)
           return false;
        // вычисление значения функции в точке
        double val = function.Сalculate(x,y);
        // сравнение с правой частью на выполнение равенства
        if (val == b)
           return true;
        return false;
     }

     // метод ввода ограничения
     public void Input()
     {
        int choice;
        // ввод типа ограничения
        while(true)
        {
           Console.WriteLine("Линейная - 1, Эллиптическая - 2,
                           Гиперболическая - 3, Параболическая - 4");

63