Hauptsatz der Differential- und Integralrechnung: Unterschied zwischen den Versionen

Markierungen: Manuelle Zurücksetzung Zurückgesetzt
Markierung: Zurückgesetzt
Zeile 115: Zeile 115:
             }
             }
         });
         });
        //document.getElementById('output').value = integral.Value() + ' ' + integral.label.plaintext;
        // Funktion zum Aktualisieren des Labels mit MathJax-Neurendering
        function updateIntegralLabel() {
            const a = i1.baseLeft.X().toFixed(2);
            const b = i1.baseRight.X().toFixed(2);
            const value = i1.Value().toFixed(4);
            i1.label.setText(`\\[\\int_{${a}}^{${b}} f(t) \\, dt = ${value}\\]`);
            MathJax.typesetPromise();  // MathJax erneut rendern
        }
 
        // Event-Listener für die Endpunkte des Integrals
        i1.baseLeft.on('drag', updateIntegralLabel);
        i1.baseRight.on('drag', updateIntegralLabel);
 
        // Erstes Rendern
        updateIntegralLabel();
         // Integral-Label anpassen
         // Integral-Label anpassen
         i1.label.setText(() => {
         /*i1.label.setText(() => {
             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
             return `\\[\\int_{${a}}^{${b}} f(t) \\, dt = ${value}\\]`;
             return `\\[\\int_{${a}}^{${b}} f(t) \\, dt = ${value}\\]`;
         });
         });*/
         // Beschriftung der Funktion mit f
         // Beschriftung der Funktion mit f
         board.create('text', [3.5, 3, 'f'], {
         board.create('text', [3.5, 3, 'f'], {