"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 ...