32 lines
802 B
JavaScript
32 lines
802 B
JavaScript
|
const b = JXG.JSXGraph.initBoard('jsxgraph', {
|
||
|
boundingbox: [-0.5,0.3,1.5,-1/4], axis:true
|
||
|
});
|
||
|
|
||
|
var g = function(x) { return x*x*x*x + 10*x*x - 60* x + 100}
|
||
|
var f = function(x) {return 1/Math.sqrt(g(x))};
|
||
|
|
||
|
var type = "right";
|
||
|
var l = 0;
|
||
|
var r = 1;
|
||
|
var rsum = function() {
|
||
|
return JXG.Math.Numerics.riemannsum(f,n.Value(), type, l, r);
|
||
|
};
|
||
|
var n = b.create('slider', [[0.1, -0.05],[0.75,-0.05], [2,1,50]],{name:'n',snapWidth:1});
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
var graph = b.create('functiongraph', [f, l, r]);
|
||
|
var os = b.create('riemannsum',
|
||
|
[f,
|
||
|
function(){ return n.Value();},
|
||
|
type, l, r
|
||
|
],
|
||
|
{fillColor:'#ffff00', fillOpacity:0.3});
|
||
|
|
||
|
|
||
|
|
||
|
b.create('text', [0.1,0.25, function(){
|
||
|
return 'Riemann sum='+(rsum().toFixed(4));
|
||
|
}]);
|