{"id":280765,"date":"2016-11-10T18:35:08","date_gmt":"2016-11-10T15:35:08","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=280765"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=280765","title":{"rendered":"\u041b\u0435\u043d\u044c \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430. \u0413\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0437\u0430\u0434\u0430\u0447. \u0427\u0430\u0441\u0442\u044c 2"},"content":{"rendered":"<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u044e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0443 \u043f\u0435\u0440\u0432\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432 \u0438 \u043d\u0443\u0436\u043d\u043e \u0438\u043c \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u0438\u0442\u044c \u0440\u0443\u043a\u0443. \u0414\u0430, \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u0437 \u043a\u043d\u0438\u0433\u0438. \u041d\u043e \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0448\u044c \u043d\u0443\u0436\u043d\u044b\u0445 \u043f\u043e \u0443\u0440\u043e\u0432\u043d\u044e \u0437\u0430\u0434\u0430\u0447 \u0432 \u043a\u043d\u0438\u0433\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439?<br \/>  \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u043d\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u043e\u0432\/\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0445\/\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b\u043e\u0432 \u0438 \u043f\u043e\u0439\u0434\u0451\u0442 \u0440\u0435\u0447\u044c \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0442\u0430.  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/6d1\/62f\/b18\/6d162fb1861e4986828e62a0cb8adf92.png\" \/><\/div>\n<p>  <a name=\"habracut\"><\/a><br \/>  <b>P.s.<\/b> \u041e\u043f\u044b\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u0445\u043e\u0436\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u043f\u0438\u0441\u0430\u043d <a href=\"https:\/\/habrahabr.ru\/post\/313488\/\">\u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438<\/a><\/p>\n<p>  \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438\u0437 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0443\u0434\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 pdf \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 LaTex. \u041e \u043d\u0435\u043c \u0431\u044b\u043b\u043e \u0443\u0436\u0435 <a href=\"https:\/\/habrahabr.ru\/post\/187496\/\">\u043c\u043d\u043e\u0433\u043e<\/a> \u0440\u0430\u0437\u043d\u044b\u0445 <a href=\"https:\/\/habrahabr.ru\/post\/93169\/\">\u0441\u0442\u0430\u0442\u0435\u0439<\/a>, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u0432\u043e\u0434\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u043f\u0443\u0449\u0443. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0443\u0434\u0435\u043c \u0447\u0435\u0440\u0435\u0437 Pascal (\u043d\u043e \u043e\u0431\u0449\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0438\u0448\u0443 \u0438 \u0441\u043f\u0440\u044f\u0447\u0443 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0432 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u044b).<\/p>\n<h3>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c<\/h3>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u0430(\u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u0430), \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u043f\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438:  <\/p>\n<ul>\n<li>\u0421\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u043e\u0432<\/li>\n<li>\u0412\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u043e\u0432<\/li>\n<li>\u041f\u0435\u0440\u0435\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u043e\u0432<\/li>\n<li>\u0412\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0435\u043f\u0435\u043d\u044c<\/li>\n<li>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432 \u0442\u0435\u043a\u0441\u0442 Tex-\u0430<\/li>\n<li>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f<\/li>\n<li>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u043b<\/li>\n<\/ul>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043b\u0430\u0441\u0441 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d<\/b><\/p>\n<div class=\"spoiler_text\">type polynomial= record<br \/>   st:integer;\/\/\u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u0430<br \/>   kof:array of real;\/\/\u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u043f\u0440\u0438 x^i<br \/>   function into(x:real):real;<br \/>   class function operator+(a,b: polynomial): polynomial;<br \/>   var i,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   if(a.st&gt;b.st)then stn:=a.st<br \/>   else stn:=b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to stn do<br \/>   begin<br \/>   if(i&lt;=a.st)then<br \/>   rez.kof[i]:=rez.kof[i]+a.kof[i];<br \/>   if(i&lt;=b.st)then<br \/>   rez.kof[i]:=rez.kof[i]+b.kof[i];<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator-(a,b: polynomial): polynomial;<br \/>   var i,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   if(a.st&gt;b.st)then stn:=a.st<br \/>   else stn:=b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to stn do<br \/>   begin<br \/>   if(i&lt;=a.st)then<br \/>   rez.kof[i]:=rez.kof[i]+a.kof[i];<br \/>   if(i&lt;=b.st)then<br \/>   rez.kof[i]:=rez.kof[i]-b.kof[i];<br \/>   end;<br \/>   while(rez.kof[stn]=0)do<br \/>   begin<br \/>   setlength(rez.kof,stn);<br \/>   stn:=stn-1;<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator*(a,b: polynomial): polynomial;<br \/>   var i,j,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   stn:=a.st+b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to a.st do<br \/>   for j:=0 to b.st do<br \/>   begin<br \/>   rez.kof[i+j]:=rez.kof[i+j]+a.kof[i]*b.kof[j];<br \/>   end;<br \/>   while(rez.kof[stn]=0)do<br \/>   begin<br \/>   setlength(rez.kof,stn);<br \/>   stn:=stn-1;<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator*(a:integer; b: polynomial): polynomial;<br \/>   var i:integer;<br \/>   begin<br \/>   for i:=0 to b.st do<br \/>   b.kof[i]:=a*b.kof[i];<br \/>   result:=b;<br \/>   end;<br \/>   class function operator in(a: polynomial; n:integer): polynomial;<br \/>   var i:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   rez.st:=0;<br \/>   setlength(rez.kof,1);<br \/>   rez.kof[0]:=1;<br \/>   for i:=1 to n do<br \/>   rez:=rez*a;<br \/>   result:=rez;<br \/>   end;<br \/>   procedure nw(x:integer);<br \/>   function pltostr:string;\/\/\u0432 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e<br \/>   procedure derivative;\/\/\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f<br \/>   procedure integral;\/\/\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b<br \/>  end;<\/p>\n<p>  procedure polynomial.nw(x:integer);<br \/>  var<br \/>   i:integer;<br \/>  begin<br \/>   st:=x;<br \/>   setlength(kof,st+1);<br \/>   for i:=0 to st do<br \/>   kof[i]:=random(-10,10);<br \/>   while(kof[st]=0)do<br \/>   kof[st]:=random(-10,10);<br \/>  end;<br \/>  procedure polynomial.integral;<br \/>  var<br \/>   i:integer;<br \/>  begin<br \/>   setlength(kof,st+2);<br \/>   for i:=st downto 1 do<br \/>   kof[i+1]:=kof[i]\/i;<br \/>   kof[0]:=0;<br \/>   st:=st+1;<br \/>   setlength(kof,st+1);<br \/>  end;<br \/>  procedure polynomial.derivative;<br \/>  var<br \/>   i:integer;<br \/>  begin<br \/>   for i:=1 to st do<br \/>   kof[i-1]:=kof[i]*i;<br \/>   st:=st-1;<br \/>   setlength(kof,st+1);<br \/>  end;  <\/div>\n<\/div>\n<p>  \u0412\u0441\u043b\u0435\u0434 \u0437\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u043e\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0432\u0435\u0441\u0442\u0438 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d \u0441 \u043a\u043e\u0440\u043d\u044f\u043c\u0438 (\u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u043a\u043e\u0440\u043d\u0438 \u0438\u043b\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0442\u044c \u0434\u0440\u043e\u0431\u0438).<br \/>  \u041d\u043e \u0442\u0443\u0442 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0430, \u043d\u043e \u0438 \u0434\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u0430.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d \u0441 \u043a\u043e\u0440\u043d\u044f\u043c\u0438<\/b><\/p>\n<div class=\"spoiler_text\">type polynomialwithroot= record<br \/>   st:integer;\/\/\u0441\u0442\u0435\u043f\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u0430<br \/>   root:array of integer;\/\/\u043a\u043e\u0440\u043d\u0438 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u0430<br \/>   kof:array of integer;\/\/\u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u043f\u0440\u0438 x^i<br \/>   class function operator+(a,b: polynomialwithroot): polynomial;<br \/>   var i,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   if(a.st&gt;b.st)then stn:=a.st<br \/>   else stn:=b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to stn do<br \/>   begin<br \/>   if(i&lt;=a.st)then<br \/>   rez.kof[i]:=rez.kof[i]+a.kof[i];<br \/>   if(i&lt;=b.st)then<br \/>   rez.kof[i]:=rez.kof[i]+b.kof[i];<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator+(a: polynomialwithroot; b:polynomial): polynomial;<br \/>   var i,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   if(a.st&gt;b.st)then stn:=a.st<br \/>   else stn:=b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to stn do<br \/>   begin<br \/>   if(i&lt;=a.st)then<br \/>   rez.kof[i]:=rez.kof[i]+a.kof[i];<br \/>   if(i&lt;=b.st)then<br \/>   rez.kof[i]:=rez.kof[i]+b.kof[i];<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator+(b:polynomial; a: polynomialwithroot): polynomial;<br \/>  \/\/ var i:integer;<br \/>  \/\/ rez:polynomial;<br \/>   begin<br \/>   result:=a+b;<br \/>   end; <br \/>   class function operator-(a,b: polynomialwithroot): polynomial;<br \/>   var i,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   if(a.st&gt;b.st)then stn:=a.st<br \/>   else stn:=b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to stn do<br \/>   begin<br \/>   if(i&lt;=a.st)then<br \/>   rez.kof[i]:=rez.kof[i]+a.kof[i];<br \/>   if(i&lt;=b.st)then<br \/>   rez.kof[i]:=rez.kof[i]-b.kof[i];<br \/>   end;<br \/>   while(rez.kof[stn]=0)do<br \/>   begin<br \/>   setlength(rez.kof,stn);<br \/>   stn:=stn-1;<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator-(a:polynomialwithroot; b:polynomial): polynomial;<br \/>   var i,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   if(a.st&gt;b.st)then stn:=a.st<br \/>   else stn:=b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to stn do<br \/>   begin<br \/>   if(i&lt;=a.st)then<br \/>   rez.kof[i]:=rez.kof[i]+a.kof[i];<br \/>   if(i&lt;=b.st)then<br \/>   rez.kof[i]:=rez.kof[i]-b.kof[i];<br \/>   end;<br \/>   while(rez.kof[stn]=0)do<br \/>   begin<br \/>   setlength(rez.kof,stn);<br \/>   stn:=stn-1;<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator-(b:polynomial; a:polynomialwithroot): polynomial;<br \/>   var i,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   if(a.st&gt;b.st)then stn:=a.st<br \/>   else stn:=b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to stn do<br \/>   begin<br \/>   if(i&lt;=a.st)then<br \/>   rez.kof[i]:=rez.kof[i]+a.kof[i];<br \/>   if(i&lt;=b.st)then<br \/>   rez.kof[i]:=rez.kof[i]-b.kof[i];<br \/>   end;<br \/>   while(rez.kof[stn]=0)do<br \/>   begin<br \/>   setlength(rez.kof,stn);<br \/>   stn:=stn-1;<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator*(a,b: polynomialwithroot): polynomialwithroot;<br \/>   var i,j,stn:integer;<br \/>   rez:polynomialwithroot;<br \/>   begin<br \/>   stn:=a.st+b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to a.st do<br \/>   for j:=0 to b.st do<br \/>   begin<br \/>   rez.kof[i+j]:=rez.kof[i+j]+a.kof[i]*b.kof[j];<br \/>   end;<br \/>   while(rez.kof[stn]=0)do<br \/>   begin<br \/>   setlength(rez.kof,stn);<br \/>   stn:=stn-1;<br \/>   end;<br \/>   rez.st:=stn;<br \/>   setlength(rez.root,rez.st);<br \/>   for i:=0 to a.st-1 do<br \/>   rez.root[i]:=a.root[i];<br \/>   for i:=0 to b.st-1 do<br \/>   rez.root[a.st+i]:=b.root[i];<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator*(a:polynomialwithroot; b:polynomial): polynomial;<br \/>   var i,j,stn:integer;<br \/>   rez:polynomial;<br \/>   begin<br \/>   stn:=a.st+b.st;<br \/>   setlength(rez.kof,stn+1);<br \/>   for i:=0 to stn do<br \/>   rez.kof[i]:=0;<br \/>   for i:=0 to a.st do<br \/>   for j:=0 to b.st do<br \/>   begin<br \/>   rez.kof[i+j]:=rez.kof[i+j]+a.kof[i]*b.kof[j];<br \/>   end;<br \/>   while(rez.kof[stn]=0)do<br \/>   begin<br \/>   setlength(rez.kof,stn);<br \/>   stn:=stn-1;<br \/>   end;<br \/>   rez.st:=stn;<br \/>   result:=rez;<br \/>   end;<br \/>   class function operator*(b:polynomial; a:polynomialwithroot): polynomial;<br \/>  \/\/ var i,j,stn:integer;<br \/>  \/\/ rez:polynomial;<br \/>   begin<br \/>   result:=a*b;<br \/>   end;<br \/>   class function operator in(a: polynomialwithroot; n:integer): polynomialwithroot;<br \/>   var i:integer;<br \/>   rez:polynomialwithroot;<br \/>   begin<br \/>   rez:=a;<br \/>   for i:=2 to n do<br \/>   rez:=rez*a;<br \/>   result:=rez;<br \/>   end;<br \/>   procedure nw;<br \/>   procedure roots(x:integer);<br \/>   function pltostr:string;<br \/>  end;<br \/>  procedure polynomialwithroot.roots(x:integer);<br \/>  var i:integer;<br \/>  begin<br \/>   st:=x;<br \/>   setlength(root,st);<br \/>   for i:=0 to st-1 do<br \/>   begin<br \/>   root[i]:=random(-5,5);<br \/>   end;<br \/>   nw;<br \/>  end;<br \/>  procedure polynomialwithroot.nw;<br \/>  var<br \/>   i,j,sum:integer;<br \/>   tk:array of integer;<br \/>   dop:integer;<br \/>  begin<br \/>   setlength(kof,st+1);<br \/>   setlength(tk,st+1);<br \/>   for i:=0 to st-1 do<br \/>   kof[i]:=0;<br \/>   for i:=0 to st-1 do<br \/>   begin<br \/>   for j:=0 to st do<br \/>   tk[j]:=0;<br \/>   while(tk[st]=0)do<br \/>   begin<br \/>   sum:=0;<br \/>   for j:=0 to st-1 do<br \/>   sum:=sum+tk[j];<br \/>   if(sum=(i+1))then<br \/>   begin<br \/>   dop:=1;<br \/>   for j:=0 to st-1 do<br \/>   if(tk[j]=1)then<br \/>   dop:=dop*root[j];<br \/>   for j:=0 to i do<br \/>   dop:=-dop;<br \/>   kof[st-i-1]:=kof[st-i-1]+dop;<br \/>   end;<br \/>   tk[0]:=tk[0]+1;<br \/>   for j:=0 to st-1 do<br \/>   begin<br \/>   tk[j+1]:=tk[j+1]+(tk[j] div 2);<br \/>   tk[j]:=tk[j] mod 2;<br \/>   end;<br \/>   end;<br \/>   end;<br \/>   kof[st]:=1;<br \/>  end;  <\/div>\n<\/div>\n<p>  \u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e \u043e\u0434\u043d\u043e\u0442\u0438\u043f\u043d\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c \u0438 e^x).  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0422\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/b><\/p>\n<div class=\"spoiler_text\">type sinx= record<br \/>   x:polynomial;<br \/>   s:string;<br \/>   procedure nw;<br \/>   procedure derivative;\/\/\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f<br \/>  end;<br \/>  type cosx= record<br \/>   x:polynomial;<br \/>   s:string;<br \/>   procedure nw;<br \/>   procedure derivative;\/\/\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f<br \/>  end;<br \/>  type tgx= record<br \/>   x:polynomial;<br \/>   s:string;<br \/>   procedure nw;<br \/>   procedure derivative;\/\/\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f<br \/>  end;<br \/>  type ctgx= record<br \/>   x:polynomial;<br \/>   s:string;<br \/>   procedure nw;<br \/>   procedure derivative;\/\/\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f<br \/>  end;<\/p>\n<p>  type lnx=record<br \/>   s:string;<br \/>   x:polynomial;<br \/>   procedure nw;<br \/>   procedure derivative;<br \/>  end;<br \/>  type ex=record<br \/>   s:string;<br \/>   f,x:polynomial;<br \/>   procedure nw;<br \/>   procedure derivative;<br \/>  end;  <\/div>\n<\/div>\n<p>  \u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u0433\u043e\u0432\u043e\u0440\u044e\u0441\u044c, \u0447\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u043e\u0440\u043c\u0443\u043b \u0434\u0430\u043b\u044c\u0448\u0435. \u042d\u0442\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043d\u043e \u0438 \u0434\u043b\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0445\u0435\u043c \u0437\u0430\u0434\u0430\u0447.<\/p>\n<h3>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043e TeX<\/h3>\n<p>  \u0414\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 TeX \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432\u0441\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c.<br \/>  \u041a\u043b\u0430\u0441\u0441 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430  <\/p>\n<ul>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e tex \u0444\u0430\u0439\u043b\u0430 (\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0432\u0432\u043e\u0434\u043d\u044b\u0439 \u0431\u043b\u043e\u043a)<\/li>\n<li>\u041f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430 (\u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443)<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e tex \u0444\u0430\u0439\u043b\u0430<\/li>\n<li>\u0417\u0430\u043a\u0440\u044b\u0442\u0438\u044f tex \u0444\u0430\u0439\u043b\u0430 (\u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0430\u0439\u043b\u043e\u043c)<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 pdf \u0447\u0435\u0440\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 Tex<\/li>\n<li>\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 pdf \u0444\u0430\u0439\u043b\u0430<\/li>\n<\/ul>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 \u043c\u043e\u0434\u0443\u043b\u044f<\/b><\/p>\n<div class=\"spoiler_text\">type tex=record<br \/>   namefl:string;<br \/>   procedure newtex(s:string);<br \/>   procedure add(s:string);<br \/>   procedure closetex;<br \/>   procedure createpdf;<br \/>   procedure openpdf;<br \/>  end;<\/p>\n<p>  implementation<\/p>\n<p>  procedure tex.newtex(s:string);<br \/>  var<br \/>   t:text;<br \/>  begin<br \/>   namefl:=s;<br \/>   assign(t,s+&#8217;.tex&#8217;);<br \/>   rewrite(t);<br \/>   writeln(t,&#8217;\\documentclass[12pt]{article}&#8217;);<br \/>   writeln(t,&#8217;\\usepackage{amsmath}&#8217;);<br \/>   writeln(t,&#8217;%\\usepackage[rus]{babel}&#8217;);<br \/>   writeln(t,&#8217;%\\usepackage[cp1251]{inputenc}&#8217;);<br \/>   writeln(t,&#8217;\\begin{document}&#8217;);<br \/>   close(t);<br \/>  end;<br \/>  procedure tex.add(s:string);<br \/>  var<br \/>   t:text;<br \/>  begin<br \/>   assign(t,namefl+&#8217;.tex&#8217;);<br \/>   append(t);<br \/>   writeln(t,&#8217;\\[&#8216;);<br \/>   writeln(t,s);<br \/>   writeln(t,&#8217;\\]&#8217;);<br \/>   close(t); <br \/>  end;<br \/>  procedure tex.closetex;<br \/>  var<br \/>   t:text;<br \/>  begin<br \/>   assign(t,namefl+&#8217;.tex&#8217;);<br \/>   append(t);<br \/>   writeln(t,&#8217;\\end{document}&#8217;);<br \/>   close(t);<br \/>  end;<br \/>  procedure tex.createpdf;<br \/>  var<br \/>   p:System.Diagnostics.Process;<br \/>  begin<br \/>   p:=new System.Diagnostics.Process();<br \/>   p.StartInfo.FileName:=&#8217;pdflatex&#8217;;<br \/>   p.StartInfo.Arguments:=namefl+&#8217;.tex&#8217;;<br \/>   p.Start();<br \/>  end;<br \/>  procedure tex.openpdf;<br \/>  var<br \/>   p:System.Diagnostics.Process;<br \/>  begin<br \/>   p:=new System.Diagnostics.Process();<br \/>   p.StartInfo.FileName:=namefl+&#8217;.pdf&#8217;;<br \/>   p.Start();<br \/>  end;  <\/div>\n<\/div>\n<h3>\u0421\u0445\u0435\u043c\u0430 \u0437\u0430\u0434\u0430\u0447<\/h3>\n<p>  \u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u0433\u043e\u0432\u043e\u0440\u044e\u0441\u044c, \u0447\u0442\u043e \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0443\u044e \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u0441\u0445\u0435\u043c\u0430 \u043d\u0430 \u0434\u0432\u0435 \u0437\u0430\u0434\u0430\u0447\u0438.<\/p>\n<h4>\u041f\u0440\u0435\u0434\u0435\u043b\u044b<\/h4>\n<p>  \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u0443\u0440\u0441\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044b (\u043f\u0440\u0438 x-&gt; inf): inf\/inf, 0\/0, inf-inf, a\/inf \u0438 a\/b.<br \/>  \u0417\u043d\u0430\u0447\u0438\u0442 \u0438 \u0441\u0445\u0435\u043c\u044b \u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 <s>\u0432\u0448\u0438\u0432\u043e\u0441\u0442\u044c<\/s> \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u043d\u0438\u0446\u044b.<\/p>\n<h5>1. \u041f\u0440\u0438\u043c\u0435\u0440, \u0433\u0434\u0435 \u043e\u0442\u0432\u0435\u0442 \u043d\u0443\u043b\u044c<\/h5>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/297\/346\/32e\/29734632ef1e43b78d41b63060978509.png\" \/><\/div>\n<p>  \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043f\u043e \u0442\u0438\u043f\u0443 P1(x)\/P2(x)* \u043f\u0440\u0438 \u0445 \u0441\u0442\u0440\u0435\u043c\u044f\u0449\u0438\u043c\u0441\u044f \u043a \u043a\u043e\u0440\u043d\u044e P1(x) (\u0438 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u043d\u0435\u043c P2(x)).<\/p>\n<p>  *P1(x) \u0438 P2(x) \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u044b \u0441 \u043a\u043e\u0440\u043d\u044f\u043c\u0438 \u043e\u0442 1 \u0434\u043e 3 (\u0438\u043d\u043e\u0433\u0434\u0430 4-\u043e\u0439) \u0441\u0442\u0435\u043f\u0435\u043d\u0438 (\u0440\u0430\u043d\u0434\u043e\u043c\u043d\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f)<\/p>\n<h5>2. \u041d\u0443\u043b\u044c \u0432 \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0435<\/h5>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0d3\/09d\/deb\/0d309ddeb4314d5bbea4c76f2dc8a5ea.png\" \/><\/div>\n<p>  \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c, \u0442\u0443\u0442 \u043d\u0443\u043b\u044c \u0432 \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0435.<\/p>\n<h5>3. \u041d\u0443\u043b\u0438 \u0432 \u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u0435 \u0438 \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0435<\/h5>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/356\/501\/bcb\/356501bcb93f43c892726367e00830ed.png\" \/><\/div>\n<p>  \u0421\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u0434\u0432\u0430 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u0430 \u0441 \u043a\u043e\u0440\u043d\u044f\u043c\u0438 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u0434\u0438\u043d \u043a\u043e\u0440\u0435\u043d\u044c \u0431\u044b\u043b \u0443 \u043e\u0431\u043e\u0438\u0445 P(x). \u0422\u043e\u0433\u0434\u0430 \u043f\u0440\u0438 x \u0441\u0442\u0440\u0435\u043c\u044f\u0449\u0435\u043c\u0441\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0440\u043d\u044e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 0\/0. \u041e\u0442\u0441\u044e\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c P1(x) \u0438 P2(x), \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442.<\/p>\n<h5>4. \u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u044c \u043c\u0438\u043d\u0443\u0441 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u044c<\/h5>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cbf\/8b9\/b0b\/cbf8b9b0b2f14798863c121b7cc05eb7.png\" \/><\/div>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b inf-inf \u044f \u0440\u0435\u0448\u0438\u043b \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043a\u043e\u0440\u043d\u0435\u0439 (\u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u043e\u0441\u044c \u0432 \u043a\u043d\u0438\u0436\u043a\u0430\u0445, \u043d\u043e \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b).<br \/>  \u0422\u0443\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u0435 \u043b\u0435\u0436\u0438\u0442 \u0442\u043e, \u0447\u0442\u043e P3(x)* \u0438 P4(x)* \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438, \u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u0438 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u043e\u0435.<br \/>  *P3(x),P4(x) \u2014 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u044b \u043f\u043e\u0434 \u043a\u043e\u0440\u043d\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438<\/p>\n<h4>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b\u044b<\/h4>\n<h5>\u00ab\u0411\u0435\u0440\u0435\u0448\u044c \u0438 \u0441\u0447\u0438\u0442\u0430\u0435\u0448\u044c\u00bb<\/h5>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/621\/44f\/3ed\/62144f3ede0b4760b6225b56c438317b.png\" \/><\/div>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/7be\/065\/12b\/7be06512ba5a4bde8104f771d3ba3c4a.png\" \/><\/div>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\/\u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f) \u0438 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0435\u0451 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b (\u043f\u043e \u0441\u0443\u0442\u0438 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0432\u0437\u044f\u0442\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e).<\/p>\n<h5>\u041c\u0435\u0442\u043e\u0434 \u0445\u0438\u0442\u0440\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430<\/h5>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/461\/13a\/0e3\/46113a0e3915489ca8d78689d7de75f6.png\" \/><\/div>\n<p>  \u0417\u0430\u0434\u0430\u0447\u0443 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0432\u0437\u044f\u0442\u044c \u0442\u0440\u0438\u0433\u043e\u043d\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e T(P(x)) (P(x) \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438) \u0438 \u043f\u0435\u0440\u0435\u043c\u043d\u043e\u0436\u0438\u0442\u044c T(P(x)) \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0443\u044e P(x). \u0422\u0430\u043a\u043e\u0439 \u043f\u0440\u0438\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b\u0430.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u0434\u0430\u0447<\/b><\/p>\n<div class=\"spoiler_text\">unit taskMath;<\/p>\n<p>  interface<br \/>  uses mathUnit;<\/p>\n<p>  type taskderivative=record<br \/>   task:string;<br \/>   answer:string;<br \/>  end;<br \/>  type tasklimits=record<br \/>   task:string;<br \/>   answer:string;<br \/>  end;<\/p>\n<p>  function taskintegral1(var s:string):string;<\/p>\n<p>  function tasklimits1(var s:string):string;<br \/>  function tasklimits2(var s:string):string;<br \/>  function tasklimits3(var s:string):string;<br \/>  function tasklimits4(var s:string):string;<\/p>\n<p>  function taskderivative1(var s:string):string;<br \/>  function taskderivative2(var s:string):string;<\/p>\n<p>  procedure rand(var x:taskderivative);<br \/>  procedure rand(var x:tasklimits);<\/p>\n<p>  implementation<\/p>\n<p>  function correct(s:string):string;<br \/>  var i:integer;<br \/>  begin<br \/>   for i:=1 to length(s) do<br \/>   case s[i] of<br \/>   &#8216;{&#8216;:s[i]:='(&#8216;;<br \/>   &#8216;}&#8217;:s[i]:=&#8217;)&#8217;;<br \/>   end;<br \/>   result:=s;<br \/>  end;<\/p>\n<p>  function tasklimits1(var s:string):string;<br \/>  var<br \/>   p1,p2:polynomialwithroot;<br \/>   i:integer;<br \/>   x:integer;<br \/>   rez:string;<br \/>   k1,k2,r1,r2:integer;<br \/>  begin<br \/>   randomize;<br \/>   p1.roots(random(1,3));<br \/>   p2.roots(random(1,3));<br \/>   i:=random(p1.st)-1;<br \/>   for i:=i downto 0 do<br \/>   p2.root[random(p2.st)]:=p1.root[random(p1.st)];<br \/>   i:=random(p1.st)+random(p2.st);<br \/>   if(i&gt;p1.st-1)then<br \/>   begin<br \/>   x:=p2.root[i-(p1.st-1)];<br \/>   end<br \/>   else<br \/>   x:=p1.root[i];<br \/>   p1.nw;<br \/>   p2.nw;<br \/>   rez:=&#8217;Find:\\;lim_{x\\to\\!&#8217;+inttostr(x)+&#8217;}\\quad \\frac{&#8216;+p1.pltostr+&#8217;}{&#8216;+p2.pltostr+&#8217;}&#8217;;<br \/>   k1:=0;<br \/>   k2:=0;<br \/>   r1:=1;<br \/>   r2:=1;<br \/>   s:=&#8217;\u041f\u0440\u0438\\; \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0438\\;(x-&#8216;+inttostr(x)+&#8217;)\\; \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f\\;&#8217;;<br \/>   for i:=0 to p1.st-1 do<br \/>   if(p1.kof[i]=x)then<br \/>   inc(k1)<br \/>   else<br \/>   r1:=r1*(x-p1.kof[i]);<br \/>   for i:=0 to p2.st-1 do<br \/>   if(p2.kof[i]=x)then<br \/>   inc(k2)<br \/>   else<br \/>   r2:=r2*(x-p2.kof[i]);<br \/>   if(k1&gt;k2)then<br \/>   s:=&#8217;0&#8242;;\/\/ s:=s+&#8217;\u043d\u0443\u043b\u044c&#8217;;<br \/>   if(k2&gt;k1)then<br \/>   s:=&#8217;inf&#8217;;\/\/s:=s+&#8217;\u043d\u0443\u043b\u044c\\; \u0432\\; \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0435\\; \u0438\\; \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f\\; \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u044c&#8217;;<br \/>   if(k1=k2)then<br \/>   s:=inttostr(r1)+&#8217;\/&#8217;+inttostr(r2);\/\/s:=s+&#8217;\u0447\u0438\u0441\u043b\u043e\\;&#8217;+floattostr(r1\/r2);<br \/>   s:=correct(s);<br \/>   result:=rez;<br \/>  end;<br \/>  function tasklimits2(var s:string):string;<br \/>  var<br \/>   f:polynomialwithroot;<br \/>   g,x:polynomial;<br \/>   st:integer;<br \/>   rez,answ:string;<br \/>  begin<br \/>   f.roots(random(1,2));<br \/>   g.nw(random(1,2));<br \/>   x.nw(random(1,2));<br \/>   st:=f.root[random(0,f.st-1)];<br \/>   rez:=&#8217;Find:\\;lim_{x\\to\\!&#8217;+inttostr(st)+&#8217;}\\quad \\frac{&#8216;+(f*g).pltostr+&#8217;}{&#8216;+(f*x).pltostr+&#8217;}&#8217;;<br \/>   s:=floattostr(g.into(st))+&#8217;\/&#8217;+floattostr(x.into(st));<br \/>   s:=correct(s);<br \/>   result:=rez;<br \/>  end;<br \/>  function tasklimits3(var s:string):string;<br \/>  var<br \/>   f,g:sqrnpolynomial;<br \/>   x:polynomial;<br \/>   rez,answ:string;<br \/>  begin<br \/>   f.nw(random(1,4),2);<br \/>   g.nw(f.x.st,2);<br \/>   x:=f.x-g.x;<br \/>   rez:=&#8217;Find:\\;lim_{x\\to\\infty}\\quad &#8216;+f.s+&#8217;-&#8216;+g.s;<br \/>   if(x.st+1=f.x.st)then<br \/>   s:=floattostr(x.kof[x.st])+&#8217;\/&#8217;+floattostr(g.x.kof[g.x.st]+f.x.kof[g.x.st])<br \/>   else<br \/>   s:=&#8217;0&#8242;;<br \/>   s:=correct(s);<br \/>   result:=rez;<br \/>  end;<br \/>  function tasklimits4(var s:string):string;<br \/>  var<br \/>   f,g:polynomialwithroot;<br \/>   kf1,kf2:polynomial;<br \/>   a,i,j,num:integer;<br \/>   rez,add:string;<br \/>  begin<br \/>   f.roots(random(1,2));<br \/>   g.roots(random((f.st),3));<br \/>   num:=random(1,f.st-1);<br \/>   for i:=0 to num-1 do<br \/>   g.root[i]:=f.root[i];<br \/>   g.nw;<br \/>  \/\/ writeln(num);<br \/>   sleep(1000);<br \/>   num:=0; <br \/>   for i:=0 to f.st-1 do<br \/>   for j:=0 to g.st-1 do<br \/>   if(f.kof[i]=g.kof[j])then num+=1;<br \/>  \/\/ writeln(num);<br \/>  \/\/ sleep(1000);<br \/>   kf1.nw(random(1,2));<br \/>   kf2.nw(0);<br \/>   a:=random(2,5);<br \/>   add:=&#8217;\\frac{&#8216;+(kf1+kf2).pltostr+&#8217;}{&#8216;+kf1.pltostr+&#8217;}&#8217;;<br \/>   for i:=1 to length(s) do<br \/>   if(add[i]=&#8217;x&#8217;)then add[i]:=&#8217;n&#8217;;<br \/>   rez:=&#8217;Find \\; x,\\; when: \\;lim_{n\\to\\infty}\\quad &#8216;+<br \/>   add+&#8217;\\frac{(&#8216;+f.pltostr+&#8217;)^{n^&#8217;+inttostr(a)+&#8217;}}{(&#8216;+g.pltostr+&#8217;)^{n^&#8217;+inttostr(a)+&#8217;}}=e^{&#8216;+floattostr(kf2.kof[0])+&#8217;}&#8217;;<br \/>   s:=inttostr(num);<br \/>   result:=rez;<br \/>  end;<\/p>\n<p>  function taskintegral1(var s:string):string;<br \/>  var<br \/>   tr1:sinx;<br \/>   tr2:cosx;<br \/>   tr3:tgx;<br \/>   tr4:ctgx;<br \/>   f,g:polynomial;<br \/>   r:integer;<br \/>   rez:string;<br \/>  begin<br \/>   rez:=&#8217;Find\\;\\int &#8216;;<br \/>   r:=random(1,5);<br \/>   case r of<br \/>   1:begin<br \/>   tr1.x.nw(random(1,3));<br \/>   tr1.nw;<br \/>   s:=tr1.s;<br \/>   tr1.derivative;<br \/>   rez:=rez+tr1.s+&#8217;\\;dx&#8217;;<br \/>   end;<br \/>   2:begin<br \/>   tr2.x.nw(random(1,3));<br \/>   tr2.nw;<br \/>   s:=tr2.s;<br \/>   tr2.derivative;<br \/>   rez:=rez+tr2.s+&#8217;\\;dx&#8217;;<br \/>   end;<br \/>   3:begin<br \/>   tr3.x.nw(random(1,3));<br \/>   tr3.nw;<br \/>   s:=tr3.s;<br \/>   tr3.derivative;<br \/>   rez:=rez+tr3.s+&#8217;\\;dx&#8217;;<br \/>   end;<br \/>   4:begin<br \/>   tr4.x.nw(random(1,3));<br \/>   tr4.nw;<br \/>   s:=tr4.s;<br \/>   tr4.derivative;<br \/>   rez:=rez+tr4.s+&#8217;\\;dx&#8217;;<br \/>   end;<br \/>   5:begin<br \/>   r:=random(1,2);<br \/>   f.nw(random(1,3));<br \/>   rez:=rez+'(&#8216;+f.pltostr+&#8217;)&#8217;;<br \/>   while(r&lt;&gt;0)do<br \/>   begin<br \/>   g.nw(random(1,3));<br \/>   f:=f*g;<br \/>   rez:=rez+'(&#8216;+g.pltostr+&#8217;)&#8217;;<br \/>   r:=r-1;<br \/>   end;<br \/>   f.integral;<br \/>   s:=correct(f.pltostr);<br \/>   rez:=rez+&#8217;\\;dx&#8217;;<br \/>   end;<br \/>   end;<br \/>   s:=correct(s);<br \/>   result:=rez;<br \/>  end;<\/p>\n<p>  function taskderivative1(var s:string):string;<br \/>  var<br \/>   sinx1,sinx2:sinx;<br \/>   cosx1,cosx2:cosx;<br \/>   tgx1,tgx2:tgx;<br \/>   ctgx1,ctgx2:ctgx;<br \/>   f,g:polynomial;<br \/>   r:integer;<br \/>   rez:string;<br \/>   bg,answ:string;<br \/>  begin<br \/>   randomize;<br \/>   sinx1.x.nw(random(1,3));<br \/>   sinx1.nw;<br \/>   sinx2:=sinx1;<br \/>   sinx2.derivative;<\/p>\n<p>  tgx1.x.nw(random(1,3));<br \/>   tgx1.nw;<br \/>   tgx2:=tgx1;<br \/>   tgx2.derivative;<\/p>\n<p>   cosx1.x.nw(random(1,3));<br \/>   cosx1.nw;<br \/>   cosx2:=cosx1;<br \/>   cosx2.derivative;<\/p>\n<p>   ctgx1.x.nw(random(1,3));<br \/>   ctgx1.nw;<br \/>   ctgx2:=ctgx1;<br \/>   ctgx2.derivative;<\/p>\n<p>   r:=random(1,4);<br \/>   case r of<br \/>   1:begin<br \/>   rez:=rez+sinx1.s;<br \/>   answ:=sinx2.s;<br \/>   end;<br \/>   2:begin<br \/>   rez:=rez+cosx1.s;<br \/>   answ:=cosx2.s;<br \/>   end;<br \/>   3:begin<br \/>   rez:=rez+tgx1.s;<br \/>   answ:='(&#8216;+tgx2.x.pltostr+&#8217;)\/(cos(&#8216;+tgx1.x.pltostr+&#8217;)^2)&#8217;;<br \/>   end;<br \/>   4:begin<br \/>   rez:=rez+ctgx1.s;<br \/>   answ:='(&#8216;+(-1*ctgx2.x).pltostr+&#8217;))\/(sin(&#8216;+ctgx1.x.pltostr+&#8217;)^2)&#8217;;<br \/>   end;<br \/>   end;<br \/>   bg:=rez;<br \/>   rez:=&#8217;Find\\; \\frac{d}{dx}\\;(&#8216;+rez;<br \/>   rez:=rez+&#8217;)&#8217;;<br \/>   r:=random(1,2);<br \/>   f.nw(random(1,3));<br \/>   while(r&gt;0)do<br \/>   begin<br \/>   g.nw(random(1,3));<br \/>   rez:=rez+'(&#8216;;<br \/>   rez:=rez+g.pltostr;<br \/>   rez:=rez+&#8217;)&#8217;;<br \/>   f:=f*g;<br \/>   r:=r-1;<br \/>   end;<br \/>   rez:=rez+&#8217;)&#8217;;<br \/>   answ:='(&#8216;+answ+&#8217;)*(&#8216;+g.pltostr+&#8217;)+(&#8216;;<br \/>   g.derivative;<br \/>   answ:=answ+bg+&#8217;)*(&#8216;+g.pltostr+&#8217;)&#8217;;<br \/>   s:=answ;<br \/>   s:=correct(s);<br \/>   result:=rez;<br \/>  end;<br \/>  function taskderivative2(var s:string):string;<br \/>  var<br \/>   sinx1,sinx2:sinx;<br \/>   cosx1,cosx2:cosx;<br \/>   tgx1,tgx2:tgx;<br \/>   ctgx1,ctgx2:ctgx;<br \/>   f,g,st:polynomial;<br \/>   r:integer;<br \/>   rez:string;<br \/>   answ,bg:string;<br \/>  begin<br \/>   randomize;<br \/>   sinx1.x.nw(random(1,3));<br \/>   sinx1.nw;<br \/>   sinx2:=sinx1;<br \/>   sinx2.derivative;<\/p>\n<p>  tgx1.x.nw(random(1,3));<br \/>   tgx1.nw;<br \/>   tgx2:=tgx1;<br \/>   tgx2.derivative;<\/p>\n<p>   cosx1.x.nw(random(1,3));<br \/>   cosx1.nw;<br \/>   cosx2:=cosx1;<br \/>   cosx2.derivative;<\/p>\n<p>   ctgx1.x.nw(random(1,3));<br \/>   ctgx1.nw;<br \/>   ctgx2:=ctgx1;<br \/>   ctgx2.derivative;<\/p>\n<p>   r:=random(1,4);<br \/>   case r of<br \/>   1:begin<br \/>   rez:=rez+sinx1.s;<br \/>   answ:=sinx2.s;<br \/>   end;<br \/>   2:begin<br \/>   rez:=rez+cosx1.s;<br \/>   answ:=cosx2.s;<br \/>   end;<br \/>   3:begin<br \/>   rez:=rez+tgx1.s;<br \/>   answ:='(&#8216;+tgx2.x.pltostr+&#8217;)\/(cos(&#8216;+tgx1.x.pltostr+&#8217;)^2)&#8217;;<br \/>   end;<br \/>   4:begin<br \/>   rez:=rez+ctgx1.s;<br \/>   answ:='(&#8216;+(-1*ctgx2.x).pltostr+&#8217;))\/(sin(&#8216;+ctgx1.x.pltostr+&#8217;)^2)&#8217;;<br \/>   end;<br \/>   end;<br \/>   bg:=rez;<br \/>   rez:=&#8217;Find\\; \\frac{d}{dx}\\;(&#8216;+rez;<br \/>   rez:=rez+&#8217;)^{&#8216;;<br \/>   f.nw(random(1,3));<br \/>   rez:=rez+f.pltostr+&#8217;}&#8217;;<br \/>   st:=f;<br \/>   st.derivative;<br \/>   answ:='((&#8216;+bg+&#8217;)^{&#8216;+f.pltostr+&#8217;})*((&#8216;+st.pltostr+&#8217;)*ln(&#8216;+bg+&#8217;)+(&#8216;+f.pltostr+&#8217;)*(&#8216;+answ+&#8217;)\/(&#8216;+bg+&#8217;)&#8217;;<br \/>   s:=answ;<br \/>   s:=correct(s);<br \/>   result:=rez;<br \/>  end;<br \/>  procedure rand(var x:taskderivative);<br \/>  var<br \/>   r:integer;<br \/>  begin<br \/>   randomize;<br \/>   r:=random(1,2);<br \/>   case r of<br \/>   1:x.task:=taskderivative1(x.answer);<br \/>   2:x.task:=taskderivative2(x.answer);<br \/>   end;<br \/>  end;<br \/>  procedure rand(var x:tasklimits);<br \/>  var<br \/>   r:integer;<br \/>  begin<br \/>   randomize;<br \/>   r:=random(1,4);<br \/>   case r of<br \/>   1:x.task:=tasklimits1(x.answer);<br \/>   2:x.task:=tasklimits2(x.answer);<br \/>   3:x.task:=tasklimits3(x.answer);<br \/>   4:x.task:=tasklimits4(x.answer);<br \/>   end;<br \/>  end;<\/p>\n<p>  end.   <\/div>\n<\/div>\n<h3>\u0421\u0443\u043c\u043c\u0438\u0440\u0443\u044f<\/h3>\n<p>  \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435 \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u043f\u0440\u0438\u0435\u043c\u043e\u0432 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u043d\u043e \u0434\u043b\u044f \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u0442\u0430\u043a\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u043c\u0435\u043d\u044f \u043f\u0430\u0440\u0443 \u0440\u0430\u0437 \u0432\u044b\u0440\u0443\u0447\u0438\u043b. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043e\u0440 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c, \u043d\u043e \u044d\u0442\u043e \u0434\u0435\u043b\u043e \u043a\u0430\u0436\u0434\u043e\u0433\u043e.<\/p>\n<p>  \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443: <a href=\"https:\/\/github.com\/rlggut\/Tex_Gen\">GitHub<\/a><br \/>  \u0412 \u0442\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u043d\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0438\u0445 \u043d\u0435\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b (\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044e\u0442\u0441\u044f).<br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habrahabr.ru\/post\/314924\/\"> https:\/\/habrahabr.ru\/post\/314924\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u044e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0443 \u043f\u0435\u0440\u0432\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432 \u0438 \u043d\u0443\u0436\u043d\u043e \u0438\u043c \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u0438\u0442\u044c \u0440\u0443\u043a\u0443. \u0414\u0430, \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u0437 \u043a\u043d\u0438\u0433\u0438. \u041d\u043e \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0448\u044c \u043d\u0443\u0436\u043d\u044b\u0445 \u043f\u043e \u0443\u0440\u043e\u0432\u043d\u044e \u0437\u0430\u0434\u0430\u0447 \u0432 \u043a\u043d\u0438\u0433\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439?<br \/>  \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u043d\u0430 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u043e\u0432\/\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0445\/\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u043b\u043e\u0432 \u0438 \u043f\u043e\u0439\u0434\u0451\u0442 \u0440\u0435\u0447\u044c \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0442\u0430.  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/6d1\/62f\/b18\/6d162fb1861e4986828e62a0cb8adf92.png\" \/><\/div>\n<p>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-280765","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280765"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280765\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}