www.pudn.com > cghost.rar > JJSIM0.C
#include "math.h"
#include "stdio.h"
#include "jjsim.c"
main()
{ int i;
double d,u,v,eps,x[3],xx[2][3],f[3];
d=1.0; u=1.6; v=0.4; eps=1.0e-30;
i=jjsim(2,d,u,v,x,eps,200,xx,f);
printf("\n");
printf("i=%3d\n",i);
printf("\n");
for (i=0; i<=2; i++)
printf("x(0)=%e x(1)=%e f=%e\n",
xx[0][i],xx[1][i],f[i]);
printf("\n");
for (i=0; i<=1; i++)
printf("x(%2d)=%e\n",i,x[i]);
printf("J=%e\n",x[2]);
printf("\n");
}
double jjsimf(x,n)
int n;
double x[];
{ double y;
n=n;
y=x[1]-x[0]*x[0]; y=100.0*y*y;
y=y+(1.0-x[0])*(1.0-x[0]);
return(y);
}