Oppure

Loading
17/07/14 14:18
nuares
Buongiorno a tutti
Devo creare un programma che mi risolvi un integrale definito.
In rete ho trovato questo sorgente, ma alcuni passaggi non mi sono chiari.
Qualcuno è in grado di aiutarmi? Scriverò dei commenti di fianco alle parti che non capisco:k::k::k::k:


Ultima modifica effettuata da nuares 21/07/14 13:06
aaa
18/07/14 22:09
pierotofy
Postato originariamente da nuares:
#define B M_PI/2 /* M_PI è la funzione pigreco in C*/


M_PI e' una costante (non una funzione).

double rettangoli(double(*fp)(double), double a, double b, int n); *fp E' LA PRECISIONE FLOATING POINT???


No, la sintassi "tipoDiRitorno(*nomePuntatore)(parametro1, parametro2, ...)" indica che rettangoli prende come primo parametro un puntatore a funzione. In questo caso la funzione ritorna un double, viene referenziata tramite l'identificatore fp e prende come argomento un double. Guarda il tuo manuale C per piu' informazioni.

for (k=0;k<=11;k++) //QUA DIVIDE L' AREA IN K SOTTOINTERVALLI, FINO A 11//
n=pow(2,k);


Occhio che il ciclo viene eseguito 12 volte, non 11. Nota la differenza tra < e <=.

for(i=a;i<b;i+=h) value+=h*(*fp)(i+h/2); NON CAPISCO DOPO VALUE+= ECC....


Incrementa value di h moltiplicato per il valore ritornato dalla funzione fp ( in questo caso sqrt(sin(x)) ). (*fp) dereferenzia il puntatore a funzione.



DEL METODO SIMPSON NON RIESCO A CAPIRE IL TUTTO....
COSE' STA FORMULA???


Rivediti il metodo simpson su Wikipedia. :)
Ultima modifica effettuata da pierotofy 18/07/14 22:11
Il mio blog: piero.dev
21/07/14 9:47
nuares
Grazie mille molto gentile :k :K :K :K :K :K :K :K :K
aaa