07/06/07 7:06
execretor
double integrale(double a,double b,double f,TCHAR buffer[])
{
int cont=0;
int iPass=0;
double area=0;
double t;
int i=0;
t=0.01;
long double bb = 4 * atan((double) 1.0);
while(M_PI!=-M_PI)
{
if(i!=0)
area+=f*t;
bb=bb-t;
f=transform(iPass,buffer,bb,cont);
iPass=0;
cont=0;
}
return area;
questo codice dovrebbe calcolare l'integrale definito di una funzione da -PI a PI
long double bb = 4 * atan((double) 1.0);
questa instruzione deve assegnare alla variabile bb il valore di pi-greco. Tuttavia, provandola, si nota che la cifra 16 dopo la virgola è sbagliata (almeno sul mio pc e su quello della scuola). C'é un 1 alla fine che non ci dovrebbe essere.
Anche usando l'assegnazione bb=M_PI la variabile è errata.
Qualcuno mi può aiutare????
Ultima modifica effettuata da execretor 07/06/07 7:06
aaa
08/06/07 2:56
pierotofy
Dovresti anche postare la funzione transform, quella che hai postato (ma non ho fatto controlli matematici) mi sembra corretta sintatticamente.