Условие задачи: 
Газовая смесь, содержащая   (% объёмных) хлора и   (% объёмных) воздуха, обрабатывается в насадочном абсорбере водным раствором NaOH с целью удаления из смеси 99,5% хлора.
   Объёмная скорость газового потока -    . Процесс абсорбции проводится при температуре газового потока 17   и атмосферном давлении Р = 1 атм. Диаметр абсорбера составляет    . Структуру газового потока в колонне можно интерпретировать моделью идеального вытеснения. 
   Требуется рассчитать высоту насадочного слоя     в колонне, при которой достигается требуемая степень поглощения хлора, т.е. 99,5%, если массовая скорость потока жидкой фазы (водного раствора NaOH), орошающего слой насадки, достаточна для обеспечения рабочего режима процесса хемосорбции. Конечное уравнение представляет собой:
 dy/dz=-0.5*S_a/G_vm*sqr(1-y)*ln(1/(1-y))*exp(0.8*ln((71*y/(1-y)+29)*G_vm/S_a));
Где S_a-площадь поперечного сечения абсорбера 
     G_vm- мольная скорость потока воздуха
Теперь сам готовый код:
Program A;
uses crt;
var
i:integer;
k1,k2,k3,k4,k5,h,z,y,S_a,G_vm:real;
Function f(y:real): real;
begin
 G_vm:=0.00042*(100-50)*120;
 S_a:=pi*sqr(0.45)/4;
 f:=-0.5*S_a/G_vm*sqr(1-y)*ln(1/(1-y))*exp(0.8*ln((71*y/(1-y)+29)*G_vm/S_a));
end;
begin
 clrscr;
 h:=0.0001;
 z:=0; y:=0.5; i:=0;
 Repeat
 z:=z+h;
 i:=i+1;
 k1:=h*f(y);
 k2:=h*f(y+k1);
 k3:=h*f(y+k1/2+k2/2);
 k4:=h*f(y+3*k1/8+9*k3/8);
 k5:=h*f(y+3*k1/2-9*k3/2+6*k4);
 y:=y+1/6*(k1+4*k4+k5);
 if ((i=1) or (10204-i<6)
 or (i mod 500=0)) then
begin
 writeln('z=',z:6:4,'y=',y:6:6);
 readln;
end;
until(y<=0.005);
readln;
end.