// ................................................................... #include
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "corso.h"

// .............................................................. dichiarazioni
double funz(double x);
// ====================================================================== main
main()
{
  int i;
  double f1,f2,f3,fmin,x,x1,x2,x3,xmin;
  double (*ptfunz)(double x);

  ptfunz=funz;
  x1=3.0;
  x2=4.0;
  x3=5.0;
  brackmin(&x1,&x2,&x3,&f1,&f2,&f3,ptfunz);
  fmin=golden(x1,x2,x3,ptfunz,1.0e-8,&xmin);
  printf("il minimo si tova in x=%.7le e vale %.7le\n",xmin,fmin);
}
// =======================================================================funz
double funz(double x)
{
  double y;

  y=pow(x,2.0)-8.0*x;
  return y;
}
