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

UptoLike

Объектно-ориентированное программирование на С++
Рис. 10. Множество допустимых точек задачи.
Создадим систему классов для описания какого-либо множества в
пространстве
2
R
.
3.4.1. Структура хранения системы ограничений
Согласно определению, множество допустимых точек задается
системой ограничений. Поэтому для задания множества необходимо
определить количество ограничений в системе и их набор.
Ограничение может быть представлено следующим образом:
функция в левой части тип ограничения правая часть
f(x,y) (=, <, >, ≥, ≤,
) C (const)
Для задания ограничения требуется знать функцию его левой части,
константу, стоящую в правой части и тип неравенства/равенства.
Определим функции 1-ого и 2-ого порядка, которые будут
использоваться в ограничениях:
линейная –
( , )f x y ax by
= +
;
эллиптическая –
2
2
0
2
2
0
)()(
),(
b
yy
a
xx
yxf
+
=
;
гиперболическая –
2
2
0
2
2
0
)()(
),(
b
yy
a
xx
yxf
=
;
параболическая –
pxyyyxf 2)(),(
2
0
=
.
Линейная функция задается с помощью коэффициентов a и b. Для
определения эллиптической и гиперболической функций требуется задать
коэффициенты a и b, а также координаты точки (x
0
, y
0
), задающей
смещение графика функции относительно начала координат.
187
                                 Объектно-ориентированное программирование на С++




                   Рис. 10. Множество допустимых точек задачи.

    Создадим систему классов для описания какого-либо множества в
пространстве R2 .


          3.4.1. Структура хранения системы ограничений

    Согласно определению, множество допустимых точек задается
системой ограничений. Поэтому для задания множества необходимо
определить количество ограничений в системе и их набор.
    Ограничение может быть представлено следующим образом:

     функция в левой части          тип ограничения              правая часть
          f(x,y)               (=, <, >, ≥, ≤, ≠ )               C (const)

    Для задания ограничения требуется знать функцию его левой части,
константу, стоящую в правой части и тип неравенства/равенства.
    Определим функции 1-ого и 2-ого порядка, которые будут
использоваться в ограничениях:
       • линейная – f ( x, y ) = ax by+ ;
                                      ( x − x0 ) 2 ( y − y 0 ) 2
       • эллиптическая – f ( x, y ) =              +             ;
                                           a2           b2
                                          ( x − x0 ) 2 ( y − y 0 ) 2
       • гиперболическая – f ( x, y ) =               −              ;
                                               a2           b2
                                                  2
       • параболическая – f ( x, y ) = ( y − y 0 ) − 2 px .
    Линейная функция задается с помощью коэффициентов a и b. Для
определения эллиптической и гиперболической функций требуется задать
коэффициенты a и b, а также координаты точки (x0, y0), задающей
смещение графика функции относительно начала координат.

                                                                                187