ti sto' rispondendo in pvt ... te l'ho detto, non capisco niente di integrali, ma questo in programmazione


for(a = 0; a < 2; a = a -1)


è sbagliatissimo ... ed andrà sempre in loop infinito

se h è negativo ( quindi al posto del -1 mettigli il valore che ti pare negativo ... ) non uscirai mai dai tuoi cilci for ... quindi o cambi segno ad h, oppure addio funzione .


concludo, poiche' il problema e' solo ed esclusivamente questo:
non posso darti la soluzione, ti ho detto dove il codice non puo' andare, sta' a te correggere l'errore





[edit]
ultimo esempio, ce la faro' ???

date queste variabili:
var a;
var b = 2;
var h = -0.00000023;


faccio un for cosi'
for(a = 0; a < b; a = a + h)
// errore, a viene decrementato non sara' mai >= b, questo for è inutile


faccio cosi'
for(a = 0; a < b; a += h)
// errore, idem come sopra


faccio cosi'
for(a = 0; a < b; a = a + (h))
// sempre li siamo ... numero positivo piu' numero negativo e' uguale alla sottrazione del negativo dal positivo e non viceversa




... e dire che se uno calcola gli integrali a questo dovrebbe pensarci da quando ha il biberon