«Сандық әдістер»



бет396/451
Дата12.03.2018
өлшемі34,89 Mb.
#39184
1   ...   392   393   394   395   396   397   398   399   ...   451







0.025

2

0.2

0.25


0.25

0.3


-0.94978

-0.93650


-0.93569

-0.92164


0.026553

0.028176


0.028138

0.030236


0.02824

0.023

3

0.3

0.35


0.35

0.4


-0.92154

-0.90642


-0.90514

-0.88881


0.030231

0.032790


0.032732

0.035743


0.03284

0.023

4

0.4

0.45


0.45

0.5


-0.88870

-0.87083


-0.86910

-0.84957


0.035745

0.039209


0.039134

0.04307


0.03925

0.022

5

0.5

-0.84945









Программасы:

Program Runge_Kutta;

Const a=0;b=1; n=5;

Var x,y,k1,k2,k3,k4:array[0..n] of real;

I:integer;

H:real;

Function f(x,y:real):real;



Begin

f:=y-(2*x)/y;

End;

Begin


h:=(b-a)/n;

Readln(x[0],y[0]);

x[n]:=b;

k1[0]:=h;

for i:=0 to n do

Begin


K1[i]:=h*f(x[i],y[i]);

K2[i]:=h*f(x[i]+h/2,y[i]+k1[i]/2);

K3i]:=h*f(x[i]+h/2,y[i]+k2[i]/2);

K4[i]:=h*f(x[i]+h,y[i]+k3[i]);

Y1[i]:=1/6*(k1[i]+2*k2[i]+2*k3[i]+k4[i]);

y[i+1]:=y[i]+y1[i];

Writeln(x[i]:5:4,’ ‘,y[i]:5:4);

X[i+1]:=x[i]+h/2;

End;

End.
6-тақырып: «Қарапайым дифференциалдық теңдеулер үшін шектік есептер» (4сағ)


Тапсырмалар:

1.Қуалау және ақырлы-айырымдық, вариациялық әдістерді қолданып төмендегі қарапайым дифференциалдық теңдеулер үшін шектік есепті шешу:



  • , y(0)=1; y(1)=e-1+1=1.367; e=10-2

  • , y(0)=1; y(1)=e-1+1=1.367; e=10-2

  • , y(0)=1; y(1)=e-1+1=1.367; e=10-2

  • , y(0)= y(1)=0, a=1+0,4k, k=0,1,2.,

  • b=2,5+0,5n, n=0,1,2,3,4,5.



  • Достарыңызбен бөлісу:
1   ...   392   393   394   395   396   397   398   399   ...   451




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет