#define VERSION 0.01 #define PRECISION 1e-4 #define PRECISION_I 1e-4 #define MAX_STEPS_F 1000 #define MAX_STEPS_I 1000 #define float double float df(int i, float x[MAX], float (*f)()); #define INCREMENT 1e-5 void version(void); float fy(float (*f)(), float x[MAX], float n[MAX], float y) { int i; float x_aux[MAX]; for(i=0;ix_max[i])) break; if(i!=MAX) return -1; for(i=0;iy_max_aux){ y_aux=y_max_aux; y_max_aux=y_min_aux; y_min_aux=y_aux; } if((y_min==0)||(y_min_aux>y_min)) y_min=y_min_aux; if((y_max==0)||(y_max_aux