<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=134788&amp;view=findpost&amp;p=2164764</guid>
        <pubDate>Sun, 11 Jan 2009 14:46:40 +0000</pubDate>
        <title>Метод Милна для системы ОДУ</title>
        <link>https://forum.sources.ru/index.php?showtopic=134788&amp;view=findpost&amp;p=2164764</link>
        <description><![CDATA[Булат Шакиров: http://window.edu.ru/window_catalog/files/r18677/Mtduksi5.pdf]]></description>
        <author>Булат Шакиров</author>
        <category>Все языки: Статьи, заготовки в FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=134788&amp;view=findpost&amp;p=2164754</guid>
        <pubDate>Sun, 11 Jan 2009 14:37:00 +0000</pubDate>
        <title>Метод Милна для системы ОДУ</title>
        <link>https://forum.sources.ru/index.php?showtopic=134788&amp;view=findpost&amp;p=2164754</link>
        <description><![CDATA[Emerald: Было бы совсем неплохо словами описать алгоритм, так как он не очевиден... Для меня, по крайней мере...]]></description>
        <author>Emerald</author>
        <category>Все языки: Статьи, заготовки в FAQ</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=134788&amp;view=findpost&amp;p=1032567</guid>
        <pubDate>Fri, 03 Mar 2006 11:05:59 +0000</pubDate>
        <title>Метод Милна для системы ОДУ</title>
        <link>https://forum.sources.ru/index.php?showtopic=134788&amp;view=findpost&amp;p=1032567</link>
        <description><![CDATA[Булат Шакиров: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Program Miln;</div><div class="code_line">Uses Crt;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;x0,y0,z0,h:real;</div><div class="code_line">&nbsp;&nbsp;k1,k2,k3,k4:real;</div><div class="code_line">&nbsp;&nbsp;r1,r2,r3,r4:real;</div><div class="code_line">&nbsp;&nbsp;eps,abs_pogr:real;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;z,zkor,zpr,ypr,ykor,x,y:array [0..10] of real;</div><div class="code_line">&nbsp;&nbsp;i:integer;</div><div class="code_line">&nbsp;</div><div class="code_line">function f1(xa,ya,za:real):real;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;f1:=2*sqr(xa)+2*ya+za;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">function f2(xa,ya,za:real):real;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;f2:=1-2*sqr(xa)+2*ya-za;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Clrscr;</div><div class="code_line">&nbsp;&nbsp;eps:=10e-6;</div><div class="code_line">&nbsp;&nbsp;x0:=0;</div><div class="code_line">&nbsp;&nbsp;y0:=1;</div><div class="code_line">&nbsp;&nbsp;z0:=1;</div><div class="code_line">&nbsp;&nbsp;h:=0.1;</div><div class="code_line">&nbsp;&nbsp;x[0]:=x0;</div><div class="code_line">&nbsp;&nbsp;y[0]:=y0;</div><div class="code_line">&nbsp;&nbsp;z[0]:=y0;</div><div class="code_line">&nbsp;&nbsp;i:=0;</div><div class="code_line">&nbsp;&nbsp;{ Gotovim 1-e 3 tochki po metodu runge-kutta }</div><div class="code_line">&nbsp;&nbsp;while i&#60;=3 &nbsp;do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;k1:=h*f1(x[i],y[i],z[i]);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;r1:=h*f2(x[i],y[i],z[i]);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;k2:=h*f1(x[i]+h/2,y[i]+k1/2,z[i]+r1/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;r2:=h*f2(x[i]+h/2,y[i]+k1/2,z[i]+r1/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;k3:=h*f1(x[i]+h/2,y[i]+k2/2,z[i]+r2/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;r3:=h*f2(x[i]+h/2,y[i]+k2/2,z[i]+r2/2);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;k4:=h*f1(x[i]+h,y[i]+k3,z[i]+r3);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;r4:=h*f2(x[i]+h,y[i]+k3,z[i]+r3);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;y[i+1]:=y[i]+(k1+2*k2+2*k3+k4)/6;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;z[i+1]:=z[i]+(r1+2*r2+2*r3+r4)/6;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;x[i+1]:=x[i]+h;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;i:=i+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;i:=4;</div><div class="code_line">&nbsp;&nbsp;while x[i]&#60;=1.0+h{eps&#62; abs_pogr} do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp;{ etap prognoza i korrektsii}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;ypr[i]:=y[i-4]+(4*h)/3*(2*f1(x[i-3],y[i-3],z[i-3])-f1(x[i-2],y[i-2],z[i-2])+2*f1(x[i-1],y[i-1],z[i-1]));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;ykor[i]:=y[i-2]+(h/3)*(f1(x[i-2],y[i-2],z[i-2])+4*f1(x[i-1],y[i-1],z[i-1])+f1(x[i],ypr[i],z[i]));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;zpr[i]:=z[i-4]+(4*h)/3*(2*f2(x[i-3],y[i-3],z[i-3])-f2(x[i-2],y[i-2],z[i-2])+2*f2(x[i-1],y[i-1],z[i-1]));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;zkor[i]:=z[i-2]+(h/3)*(f2(x[i-2],y[i-2],z[i-2])+4*f2(x[i-1],y[i-1],z[i-1])+f2(x[i],zpr[i],z[i]));</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;abs_pogr:=abs(ykor[i]-ypr[i])/29;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if abs_pogr&#62;eps then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;y[i]:=ykor[i]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;y[i]:=ypr[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;abs_pogr:=abs(zkor[i]-zpr[i])/29;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if abs_pogr&#62;eps then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;z[i]:=zkor[i]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;z[i]:=zpr[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;x[i+1]:=x[i]+h;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;i:=i+1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;WriteLn;</div><div class="code_line">&nbsp;&nbsp;for i:=0 to 10 do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;WriteLn(x[i]:10:4,&#39; &#39;,y[i]:10:4,&#39; &#39;,z[i]:10:4);</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;Readln;</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Булат Шакиров</author>
        <category>Все языки: Статьи, заготовки в FAQ</category>
      </item>
	
      </channel>
      </rss>
	