Wertetabelle, Graph und Nullstelle einer Funktion

x
f(x)
-5
-4
-3
-2
-1
0
+1
+2
+3
+4
+5
Gib einen Term in JavaScript-Syntax ein, z.B. Math.pow(x,4) oder  x*x*x*x :
 f(x)  = 
 
 
  
Graph der Funktion
x min
x max
y min
y max
     
Nullstelle mittels Intervallhalbierung
links  
rechts
Nullstelle

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>