program erfd3; { -> 330 } { evaluation of the gaussian error function } var x,er,ec : real; done : boolean; external procedure cls; function erf(x: real): real; { infinite series expansion of the Gaussian error function } const sqrtpi = 1.7724538; tol = 1.0E-4; var x2,sum,sum1,term: real; i : integer; begin x2:=x*x; sum:=x; term:=x; i:=0; repeat i:=i+1; sum1:=sum; term:=2.0*term*x2/(1.0+2.0*i); sum:=term+sum1 until term