grazie, ho fatto una cosa simile con il buider C++, ma mi dava cmq problemi. Allora cercando meglio trovato nella home page del DEV C++ , un autoinstaller della GNU Scientific Library ! Proprio quello che cercavo. Allora ho installato il Dev C++ per Win e la libreria GSL.. Dopo di che ho aperto un nuovo progetto, e nel file main.cpp (che è l'unico che mi compare) ho semplicemente aggiunto le librerie necessarie ed il seguente condice :
#include <gsl/gsl_math.h>
#include <gsl/gsl_deriv.h>
double f (double x, void * params)
{
return pow (x, 1.5);
}
int
main (void)
{
gsl_function F;
double result, abserr;
F.function = &f;
F.params = 0;
printf ("f(x) = x^(3/2)\n");
gsl_deriv_central (&F, 2.0, 1e-8, &result, &abserr);
printf ("x = 2.0\n");
printf ("f’(x) = %.10f +/- %.10f\n", result, abserr);
printf ("exact = %.10f\n\n", 1.5 * sqrt(2.0));
gsl_deriv_forward (&F, 0.0, 1e-8, &result, &abserr);
printf ("x = 0.0\n");
printf ("f’(x) = %.10f +/- %.10f\n", result, abserr);
printf ("exact = %.10f\n", 0.0);
return 0;
}
trovato nella guida della Libreria stessa.
Quando compilo, riconosce le librerie e tutte le funzioni fino a gsl_deriv_central e gsl_deriv_forward , dove scrive :
[Linker Error] Undefined reference to 'gsl_deriv_central' e così per l'altro.
Potete provare a installare questa GSL e mettere questo codice, è un bug o un errore grossolano mio?
ciao
p.s. ovviamente ho provato pure ad aggiungere un nuovo file .cpp con solo il testo di cui sopra, ma da lo stesso risultato.
Ultima modifica effettuata da yuzha il 28/02/2008 alle 17:26 |