AYAMY
01-02-2007, 17:53
ciao a tutti.. ragazzi ho questo problema...devo usare una funzione matematica che ti trova già implementata all'interno di una libreria e passargli un valore che dovrà usare appunto per avere in ritorno il risultato...
Ho scaricato le librerie in questione che si trovano a questo indirizzo http://www.gnu.org/software/gsl/ e dopo averle incluse ho fatto il seguente programma:
#include <iostream>
#include <math.h>
#include <gsl/gsl_math.h>
#include <gsl/rng/gsl_rng.h>
#include <gsl/randist/gsl_randist.h>
#include <gsl/specfunc/gsl_sf_bessel.h>
using namespace std;
int main (void){
double media = 180;
double sigma = (0.5*media)/3;
double result = gsl_ran_gaussian (sigma);
double traslazione = result + media;
cout << traslazione << endl;
cout << "Press ENTER to continue..." << endl;
cin.get();
return 0;
}
ma mi da errore!!!! che cosa ho combinato?
gli errori che mi da sono :
14 C:\Dev-Cpp\febbraio 01 07.cpp invalid conversion from `int' to `const gsl_rng*'
77 C:\Dev-Cpp\include\gsl\randist\gsl_randist.h too few arguments to function `double gsl_ran_gaussian(const gsl_rng*, double)'
14 C:\Dev-Cpp\febbraio 01 07.cpp at this point in file
mi sapreste dare una mano?
Grazie
Ho scaricato le librerie in questione che si trovano a questo indirizzo http://www.gnu.org/software/gsl/ e dopo averle incluse ho fatto il seguente programma:
#include <iostream>
#include <math.h>
#include <gsl/gsl_math.h>
#include <gsl/rng/gsl_rng.h>
#include <gsl/randist/gsl_randist.h>
#include <gsl/specfunc/gsl_sf_bessel.h>
using namespace std;
int main (void){
double media = 180;
double sigma = (0.5*media)/3;
double result = gsl_ran_gaussian (sigma);
double traslazione = result + media;
cout << traslazione << endl;
cout << "Press ENTER to continue..." << endl;
cin.get();
return 0;
}
ma mi da errore!!!! che cosa ho combinato?
gli errori che mi da sono :
14 C:\Dev-Cpp\febbraio 01 07.cpp invalid conversion from `int' to `const gsl_rng*'
77 C:\Dev-Cpp\include\gsl\randist\gsl_randist.h too few arguments to function `double gsl_ran_gaussian(const gsl_rng*, double)'
14 C:\Dev-Cpp\febbraio 01 07.cpp at this point in file
mi sapreste dare una mano?
Grazie