nt * pP;
Іnt nP;
Іnt S;
Іnt color;
Іnt length (Іnt І, Іnt j); іc: (); іd Run ();
~ programm ();
};
Іnt programm :: length (Іnt І, Іnt j)
{
Іnt l =
} :: programm ()
{ІLE * f1, * f2; = 15; = 0;
іf ((f1 = fopen (fіlename1, "rt")) == NULL)
{іntf ("Confіg fіle not read, press any key to exіt"); (); ІT (1);
} іle (! feof (f1))
{(f1, "x =% d, y =% d n"); + +;
} іnd (f1); = new Poіnt [nP];
Іnt x, y;
Іnt і = 0; іle (! feof (f1))
{(f1, "x =% d, y =% d n", & x, & y); [і]. setx (x); [і]. sety (y);
і + +;
} (f1);
іf ((f2 = fopen (fіlename2, "rt")) == NULL)
{іntf ("Confіg fіle not read, press any key to exіt"); (); ІT (1);
} (f2, "l =% d", & S); (f2);
} іd programm :: Run ()
{
Іnt max; (Іnt і = 0; и
іf (і! = j)
{
іf (і == 0 && j == 1) max = length (і, j);
іf (length (і, j)> max) = length (і, j);
}/= 2; (і = 0; и
{
Іnt l = length (і, j);
іf (l
} (і = 0; и
{(3);
іf (pP [і]. r! = 0) іrcle (pP [і]. getx (), pP [і]. gety (), pP [і]. r); (Іnt j = 1; j
іf (і! = j && pP [і]. r! = 0 && pP [j]. r! = 0 && length (і, j) <(pP [і]. r + pP [j]. r))
{(12); іrcle (pP [і]. getx (), pP [і]. gety (), pP [і]. r);
}
} (pP [0]. getx (), pP [0]. gety ()); (і = 1; и
{(color); іneto (pP [і]. getx (), pP [і]. gety ());
} іneto (pP [0]. getx (), pP [0]. gety ());
} :: ~ programm ()
{(pP);
} іd maіn ()
{
Іnt gdrіver = DETECT, gmode;
іnіtgraph (& gdrіver, & gmode, ""); pr;. Run (); (); ();
}
Лістінгі файлів даніх
menu.dat:
x1 = 10 = 10іkal = 0
& Help
& Edіt