Rational functions: Difference between revisions

From JSXGraph Wiki
No edit summary
No edit summary
Line 39: Line 39:
           p.push(board.createElement('point',[(Math.random()-0.5)*10,(Math.random()-0.5)*3],{style:6}));
           p.push(board.createElement('point',[(Math.random()-0.5)*10,(Math.random()-0.5)*3],{style:6}));
           board.update();
           board.update();
        }
        board2 = JXG.JSXGraph.initBoard('box2', {originX: 150, originY: 200, unitX: 30, unitY: 25});
        // Axes
        b1axisx = board2.createElement('axis', [[0,0], [1,0]], {});
        b1axisy = board2.createElement('axis', [[0,0], [0,1]], {});
        var q = [];
        q[0] = board2.createElement('point', [-1,2], {style:6});
        q[1] = board2.createElement('point', [3,-1], {style:6});
        var polynomial2 = function(x) {
                var i;
                var y = 0.0;
                var xc = [];
                for (i=0;i<p.length;i++) {
                  xc[i] = q[i].X();
                }
                for (i=0;i<p.length;i++) {
                  var t = q[i].Y();
                  for (var k=0;k<q.length;k++) {
                    if (k!=i) {
                      t *= (x-xc[k])/(xc[i]-xc[k]);
                    }
                  }
                  y += t;
                }
                return y;
            };
        graph = board2.createElement('curve', ['x', polynomial, 'x', -10, 10], {curveType:'graph'});
        function addPoint2() {
          p.push(board2.createElement('point',[(Math.random()-0.5)*10,(Math.random()-0.5)*3],{style:6}));
          board2.update();
         }
         }
            
            
</script>
</script>
</html>
</html>

Revision as of 13:18, 15 December 2008