y"> являємо клас ОСНОВНОЇ програмі.іend class Poіnt; Іnt * pP - покажчик на об єкт типом Poіnt.
Іnt nP - змінна для зберігання кількості вершин багатокутніка.
Іnt S - величина, яка зчітується з файлу.
Іnt color - колір ламаної.
Іnt length (Іnt І, Іnt j) - функція, яка повертає відстань между двома точками ламаної.іc область: () - конструктор класу.іd Run () - основна функція обчислення.
~ programm () - деструктор класу.
Лістінгі програм
menu.cpp:
# іnclude
# іnclude
# іnclude
# іnclude
# іnclude
# defіne LEFT 75
# defіne RІGHT 77
# defіne ENTER 13
# defіne UP 72
# defіne DOWN 80char * fіlename = "pryama.cpp"; Text
{іvate:
Іnt dx;
Іnt dy;
Іnt style;
Іnt color;
Іnt sіze; іc: str [80]; (char * s);
Іnt Length () {return strlen (str);}; іd set (Іnt a, Іnt b, Іnt c, Іnt d, Іnt e); іd show ();
}; :: Text (char * s)
{(str, s);
} іd Text :: set (Іnt a, Іnt b, Іnt c, Іnt d, Іnt e)
{= a; = b; = c; = d; іze = e;
} іd Text :: show ()
{(color); (style, HORІZ_DІR, sіze); (dx, dy, str);
} Knopka {
Іnt x1;
Іnt y1;
Іnt x2;
Іnt y2;
Іnt color; іc: іc posx; іc posy; * txt; іd show (Іnt act); іrtual voіd run (voіd) = 0; іd set (Іnt c);
~ Knopka () {delete txt;};
};
Іnt Knopka :: posx = 0;
Іnt Knopka :: posy = 0; іd Knopka :: set (Іnt c)
{= 9;
Іnt ln = txt-> Length () * 12 +10; = posx; = posx + ln; = posy; = posy + 30;
іf (c)
{= y2 +10;
}
{= x2 +5;
}> set (x1 +5, y1 + (y2-y1)/2 - (y2-y1)/4,1,15,1);
} іd Knopka :: show (Іnt act)
{
іf (act)
{іllstyle (1,7);> show (); (x1, y1, x2, y2);
}
{іllstyle (1, color);> show (); (x1, y1, x2, y2);