Convergence of series: Difference between revisions
From JSXGraph Wiki
A WASSERMANN (talk | contribs) No edit summary |
A WASSERMANN (talk | contribs) No edit summary |
||
Line 37: | Line 37: | ||
var a_n; | var a_n; | ||
var start_approx = function() { | var start_approx = function() { | ||
series.dataX = []; | |||
series.dataY = []; | |||
var txtraw = document.getElementById('input').value; | var txtraw = document.getElementById('input').value; | ||
a_n = board.jc.snippet(txtraw, true, 'n', true); | a_n = board.jc.snippet(txtraw, true, 'n', true); | ||
Line 45: | Line 48: | ||
var clear_all = function() { | var clear_all = function() { | ||
clearTimeout(TO); | clearTimeout(TO); | ||
}; | }; | ||
Line 55: | Line 55: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
var board = JXG.JSXGraph.initBoard('box', {axis:true, boundingbox: [-3, 8, 50, -8]}); | var board = JXG.JSXGraph.initBoard('box', {axis:true, boundingbox: [-3, 8, 50, -8]}); | ||
var series = board.create('curve', [[], []], {strokeColor: 'black'}); | var series = board.create('curve', [[], []], {strokeColor: 'black'}); | ||
var n; | var n; | ||
Line 106: | Line 82: | ||
var a_n; | var a_n; | ||
var start_approx = function() { | var start_approx = function() { | ||
series.dataX = []; | |||
series.dataY = []; | |||
var txtraw = document.getElementById('input').value; | var txtraw = document.getElementById('input').value; | ||
a_n = board.jc.snippet(txtraw, true, 'n', true); | a_n = board.jc.snippet(txtraw, true, 'n', true); | ||
Line 114: | Line 93: | ||
var clear_all = function() { | var clear_all = function() { | ||
clearTimeout(TO); | clearTimeout(TO); | ||
}; | }; | ||
</source> | </source> | ||
[[Category:Examples]] | [[Category:Examples]] | ||
[[Category:Calculus]] | [[Category:Calculus]] |
Latest revision as of 09:36, 30 January 2019
Compute partial sums of the series [math]\displaystyle{ \sum_{n=0}^\infty a_n }[/math].
nth-element of the series:
start summation at n =
The underlying JavaScript code
var board = JXG.JSXGraph.initBoard('box', {axis:true, boundingbox: [-3, 8, 50, -8]});
var series = board.create('curve', [[], []], {strokeColor: 'black'});
var n;
var series_add = function() {
var val = a_n(n);
if (series.dataY.length > 0) {
val += series.dataY[series.dataY.length - 1];
}
series.dataX.push(n);
series.dataY.push(val);
n++;
};
var txt2 = board.create('text', [15, 1.8, function() { return 'n=' + (series.dataX.length-1) + ': value = ' + series.dataY[series.dataY.length - 1]; }], {strokeColor: 'black'});
var TO;
var approx = function() {
series_add();
board.update();
if (series.dataX.length <= 50) {
TO = setTimeout(approx, 500);
}
};
var a_n;
var start_approx = function() {
series.dataX = [];
series.dataY = [];
var txtraw = document.getElementById('input').value;
a_n = board.jc.snippet(txtraw, true, 'n', true);
n = parseInt(document.getElementById('startval').value);
approx();
}
var clear_all = function() {
clearTimeout(TO);
};