gn="justify"> jStep = n/2;  
 for (int i = 0; i <= n; i + +) 
  {
  for (int j = 0; j <= n; j + +) 
  {
  if ((i> iStep) | | ((i <= iStep) && (j> jStep))) 
  {
  mask [i] [j] = ActualPoint; 
 } 
  if (i == 0) mask [i] [j] = FictivePoint; // ліва межа 
  if (i == n) mask [i] [j] = FictivePoint; // права межа 
  if (j == 0) mask [i] [j] = FictivePoint; // нижня межа 
  if (j == n) mask [i] [j] = FictivePoint; // верхня межа 
 } 
 } 
 // створення маски квадратної області з вирізом і умовою Діріхле на кордонах кінець 
  // вивід маски початок 
  fprintf (file, "МАСКА ОБЛАСТІ! n"); 
  for (int j = n; j> = 0; j -) 
  {
  for (int i = 0; i <= n; i + +) 
  {
   fprintf (file, "% d", mask [i] [j]); 
 } 
  fprintf (file, " n"); 
 } 
 // вивід маски кінець 
				
				
				
				
			   // обчислення u_accur, f залежно від маски початок 
  for (int i = 0; i <= n; i + +) 
  {
  for (int j = 0; j <= n; j + +) 
  {
  if (mask [i] [j] == ActualPoint) 
  {
  u_accur [i] [j] = sin (M_PI * i * h) * sin (M_PI * j * h); 
  f [i] [j] = - (-2 * M_PI * M_PI * sin (M_PI * i * h) * sin (M_PI * j * h)); 
 } 
  if (mask [i] [j] == TopPoint) 
  {
  u_accur [i] [j] = sin (M_PI * i * h) * sin (M_PI * j * h); 
  f [i] [j] = - (M_PI * sin (M_PI * i * h) * cos (M_PI * j * h)/h); 
 } 
  if (mask [i] [j] == RightPoint) 
  {
  u_accur [i] [j] = sin (M_PI * i * h) * sin (M_PI * j * h); 
  f [i] [j] = - (M_PI * cos (M_PI * i * h) * sin (M_PI * j * h)/h); 
 } 
   if (mask [i] [j] == BottomPoint) 
  {
  u_accur [i] [j] = sin (M_PI * i * h) * sin (M_PI * j * h); 
  f [i] [j] = (M_PI * sin (M_PI * i * h) * cos (M_PI * j * h)/h); 
 } 
   if (mask [i] [j] == LeftPoint) 
  {