Hauptsatz der Differential- und Integralrechnung: Unterschied zwischen den Versionen
Markierung: Zurückgesetzt |
|||
Zeile 87: | Zeile 87: | ||
return (Math.pow(t, 5) / 24 - Math.pow(t, 3) / 2 + t); | return (Math.pow(t, 5) / 24 - Math.pow(t, 3) / 2 + t); | ||
}]); | }]); | ||
// Integral erstellen | // Integral erstellen | ||
Zeile 116: | Zeile 117: | ||
}); | }); | ||
// Integral-Label | // Integral-Label immer neu rendern, wenn sich die Integralgrenzen ändern | ||
function updateLabel() { | |||
const a = i1.baseLeft.X().toFixed(2); // Untere Grenze | const a = i1.baseLeft.X().toFixed(2); // Untere Grenze | ||
const b = i1.baseRight.X().toFixed(2); // Obere Grenze | const b = i1.baseRight.X().toFixed(2); // Obere Grenze | ||
const value = i1.Value().toFixed(4); // Wert des Integrals | const value = i1.Value().toFixed(4); // Wert des Integrals | ||
i1.label.setText(`\\[\\int_{${a}}^{${b}} f(x) \\, dx = ${value}\\]`); | |||
}); | MathJax.typeset(); // MathJax nach dem Setzen des Texts neu ausführen | ||
} | |||
// Event-Listener für das Verschieben der Integralpunkte | |||
i1.baseLeft.on('drag', updateLabel); | |||
i1.baseRight.on('drag', updateLabel); | |||
// Initiales Label setzen | |||
updateLabel(); | |||
// Beschriftung der Funktion mit f | // Beschriftung der Funktion mit f |