#include #include #include #include #define NBprofpts 80 float prof[NBprofpts]; float INVRANDMAX = 1.0/RAND_MAX; float a1,b1,a2,b2; float ran1() { float value; value = INVRANDMAX*rand(); return(value); } float fitvalue() { long i; float value = 0.0; float x; float tmp; for(i=0;i %.20f\n",best_value,value); best_value = value; a1b = a1; b1b = b1; a2b = a2; b2b = b2; printf("a1b = %f;\n",a1b); printf("b1b = %f;\n",b1b); printf("a2b = %f;\n",a2b); printf("b2b = %f;\n",b2b); printf("f(x) = exp(%f*x**%f + %f*x**%f)\n",a1b,b1b,a2b,b2b); } } return(0); }