scharhan
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору unit rk; interface uses crt; type TEiler=object x,y,h,b,dx1,dx2,dx3,dx4,ddx:real; constructor init; procedure shag; procedure poisk; end; function proizv(f,g:real):real; implementation begin proizv:=f*f+f*g+g*g; end; constructor TEiler.init; begin clrscr; x:=0; y:=0.5; h:=0.1; b:=1; end; procedure TEiler.shag; begin dx1:=proizv(x,y); dx2:=proizv(x+h/2,y+h*dx1/2); dx3:=proizv(x+h/2,y+h*dx2/2); dx4:=proizv(x+h,y+h*dx3); ddx:=(dx1+2*dx2+2*dx3+dx4)/6; y:=y+ddx*h; x:=x+h; end; procedure TEiler.poisk; var f:text; begin assign(f,'1.txt'); rewrite(f); while (x<=b) do begin writeln('x=',x:3:3,' ','y=',y:3:3); writeln(f,x,' ',y); shag; end; close(f); end; var q:TEiler; eps:real; begin q.init; q.poisk; readkey; end. | Всего записей: 27 | Зарегистр. 26-04-2007 | Отправлено: 21:19 04-05-2008 | Исправлено: scharhan, 08:25 05-05-2008 |
|