Ho un piccolo problema..
Devo scrivere uno script che mi calcola un integrale con il metodo dei rettangoli => https://areeweb.polito.it/…/a…/APPUNTI/TESTI/Set_03/Cap1.htm
Quando eseguo tutto però,la console di html da questo errore:"Uncaught TypeError: funzione is not a function"
Sapete come aiutarmi?
Vi lascio il codice:
<script>
function metodorettangolicalcolo(){
var a= document.getElementById("datoa").value;
var b= document.getElementById("datob").value;
var c= document.getElementById("datoc").value;
var d= document.getElementById("datod").value;
var n= document.getElementById("daton").value;
var intra= document.getElementById("integrazionea").value;
var intrb= document.getElementById("integrazioneb").value;
var i=0;
var finale=0;
var x;
//controllo campi vuoti
if(a==""){alert("Campo a non puo' essere vuoto");return};
if(b==""){alert("Campo b non puo' essere vuoto");return};
if(c==""){alert("Campo c non puo' essere vuoto");return};
if(d==""){alert("Il termine noto non puo' essere vuoto");return};
if(n==""){alert("Inserisci il numero di divisioni");return};
if(intra==""){alert("Inserisci l'estremo di integrazione a");return};
if(intrb==""){alert("Inserisci l'estremo di integrazione b");return};
//conversione dei dati
var a= parseInt(a);
var b= parseInt(b);
var c= parseInt(c);
var d= parseInt(d);
var n= parseInt(n);
var intra= parseInt(intra);
var intrb= parseInt(intrb); /*fine corversione*/
var h= parseFloat((intra+intrb)/n);
var funzione= a*Math.pow(x,3)+b*Math.pow(x,2)+c*x+d;
for(i=intra; i<intrb; i=i+h){
finale=finale+h*funzione(i+h/2);
}
alert(finale);
}
</script>