"justify">} ()
{}
void setlin (int xxp, int yyp, int xxk, int yyk) Функція установки координат класу лінія.
{= xxp; = yyp; = xxk; = yyk;
}
int getxp () {return xp;} Функція, что повертає координату точки.
int getyp () {return yp;} Функція, что повертає координату точкі.getxk () {return xk;} Функція, что повертає координату точкі.getyk () {return yk;} Функція, что повертає координату точкі.draw () {line (xp, yp, xk, yk);} Функція, что виводу відрізкі на екран. DLINA (lin a) Функція, что повертає Довжину відрізка.
}
};
8. Лістінг програми
kursova.cpp
# include
# include
# include
# include
# include lin
{xp; yp; xk; yk;: (int xxp, int yyp, int xxk, int yyk)
{= xxp; = yyp; = xxk; = yyk;
} ()
{}
void setlin (int xxp, int yyp, int xxk, int yyk)
{= xxp; = yyp; = xxk; = yyk;
}
int getxp () {return xp;} getyp () {return yp;} getxk () {return xk;} getyk () {return yk;} draw () {line (xp, yp , xk, yk);} DLINA (lin a)
}
};
long peretyn (lin a, lin b)
{
((y2 * (x1-x0) + x2 * (y0-y1) + x0 * (y1-y0) + y0 * (x0-x1)> 0 && * ( x1-x0) + x3 * (y0-y1) + x0 * (y1-y0) + y0 * (x0-x1)> 0)
| |
(y2 * (x1-x0) + x2 * (y0-y1) + x0 * (y1-y0) + y0 * (x0-x1) <0 && * (x1 -x0) + x3 * (y0-y1) + x0 * (y1-y0) + y0 * (x0-x1) <0))
0;
((y0 * (x3-x2) + x0 * (y2-y3) + x2 * (y3-y2) + y2 * (x2-x3)> 0 && * ( x3-x2) + x1 * (y2-y3) + x2 * (y3-y2) + y2 * (x2-x3)> 0)
| |
(y0 * (x3-x2) + x0 * (y2-y3) + x2 * (y3-y2) + y2 * (x2-x3) <0 && * (x3 -x2) + x1 * (y2-y3) + x2 * (y3-y2) + y2 * (x2-x3) <0)) 0, 1,
};
int main ()
{(f, "% s% d% d% d% d", & s, & xp, & yp, & xk, & yk); + +;
} = new lin [num]; (f); (int i = 0; i
} setbkcolor (9); (i = 0; i
{[i] = Line [i]. DLINA ...