program Project; {$APPTYPE CONSOLE} uses Maxv in 'MAXV.PAS'; const SaveFileName={'gamma.prn''u_matr3.prn'}'U1.prn'; SaveFileName1='U3.prn'; SaveFileName2='U5.prn'; SaveFileName3='U7.prn'; SaveFileName4='U9.prn'; El_Potential=-1; FileName1='u_i.prn'{'Un_b.prn'}; FileName2='u_j.prn'{'U_jq.prn'}; File1='u_ii.prn'{'J_iq.prn'}; File2='u_jj.prn'{'J_jq.prn'}; procedure SetInitial; var i, j, n : word; uu, t : real; begin for n:=0 to nt do begin for i:=1 to Mr do for j:=1 to Mz do {if n=0 then} u[i,j,n]:= 0; {else } for i:=40 to 210 do begin t:=(i-40)/(210-1); uu:=El_potential*(1-t)-El_potential*t; for j:=15 to Mz-20 do u[i,j,n]:=uu; end; { for i:=Start_A to Last_A do for j:=15 to Mz do u[i,j,n]:= - El_Potential; for i:=Start_P to Last_P do for j:=15 to Mz do u[i,j,n]:= El_Potential; } end; end;{--------------------SetInitial--------------------} procedure SaveMatrixToFile; const Tab=chr(9); var i, j : word; f : text; begin assign(f,SaveFileName); rewrite(f); for i:=1 to Mr do begin for j:=1 to Mz do begin write(f,{gamma[i*2,(Mz+1-j)*2]*sqrt(sqr(u[(i-1)*2,(Mz+1-j)*2]-u[i*2,(Mz+1-j)*2])+ sqr(u[i*2,(Mz-j)*2]-u[i*2,(Mz+1-j)*2]))/0.02} u[i,Mz+1-j,3]:16); if i