Und so sieht der Javascript-Code aus:
<SCRIPT type="text/javascript">
function compute() {
var x, elem_nrs;
var func = document.Formular.formel.value;
// Die Elemente eines Formulars können über Nummern angesprochen werden.
elem_nrs = new Array(0, 2, 3, 4, 5, 7, 10, 13,14, 16, 20);
// Werte im Bereich [-5,5] ermitteln und den entsprechenden Formelementen zuweisen:
for (x = -5; x <= 5; x++) {
document.Formular.elements[elem_nrs[5+x]].value = eval(func).toString();
}
}
function compute2() {
var x, mitte, y1, y2, ymitte;
var func = document.Formular.formel.value;
var x1 = document.Formular.xmin.value*1;
var x2 = document.Formular.xmax.value*1;
x=x1; y1 = eval(func);
x=x2; y2 = eval(func);
if (y1*y2 > 0) alert("Gib ein geeignetes Intervall an!")
else {
while (Math.abs(x2-x1) > 0.0000000000001) {
mitte = (x1+x2)/2; x = mitte; ymitte = eval(func);
if (y1*ymitte > 0) x1 = mitte
else x2= mitte;
x=x1; y1 = eval(func);
x=x2; y2 = eval(func);
} //while
mitte = Math.round(mitte*10000000000)/10000000000;
document.Formular.nullstelle.value = mitte.toString();
} //else
} //function
</SCRIPT>
|