Stellen Sie die Option Annähernde Gleichheit ein, um die Genauigkeitsstufe bei booleschen Vergleichen und Abkürzungsfunktionen zu steuern.
1. Definieren Sie eine Funktion.
2. Schreiben Sie ein Programm, das Newton's Method implementiert und mit dem Ergebnis der integrierten Funktion root vergleicht.
Die Funktion root hängt von TOL ab, reagiert jedoch nicht auf einen TOL-Wert, der größer ist als 10-5.
Stellen Sie sicher, dass TOL die Systemkennung hat.
3. Stellen Sie sicher, dass keine der Berechnungsoptionen auf der Registerkarte Berechnung in der Gruppe Arbeitsblatteinstellungen unter Berechnungsoptionen ausgewählt ist, rufen Sie anschließend Newt auf, und übergeben Sie den Namen der Funktion, einen Schätzwert und die maximale Anzahl Iterationen.
Bei Verwendung des Standardwerts für TOL (TOL:=TOL1) kann Newt 50 Iterationen ausführen, und es werden alle Iterationen ausgeführt, um das beste angenäherte Ergebnis bei strenger Auswertung zu erzielen.
Wenn die Option Annähernde Gleichheit deaktiviert ist, gelten Zahlen zwischen -10-307 und +10-307 als 0, und Vergleiche werden streng ausgewertet, wobei die Zahlen selbst bis zu ihrer Gleitkommazahldarstellung mit doppelter Genauigkeit verwendet werden.
4. Wiederholen Sie Schritt 2, und legen Sie TOL auf TOL2 fest. Newt erreicht die genauen Ergebnisse in 20 Iterationen.
5. Wiederholen Sie Schritt 2, und legen Sie TOL wieder auf TOL1 fest.
6. Klicken Sie auf der Registerkarte Berechnung in der Gruppe Arbeitsblatteinstellungen auf Berechnungsoptionen, und wählen Sie anschließend Annähernde Gleichheit aus.
Der von Newton's Method zurückgegebene Wert ändert sich von -0.152137970680457 auf -0.152137970680580 und wird in 19 Iterationen erreicht.
Wenn die Option Annähernde Gleichheit aktiv ist, muss der absolute Wert der Differenz zwischen zwei Zahlen geteilt durch ihren Durchschnitt kleiner sein als 10-12, damit diese Zahlen als gleich groß gelten.
7. Prüfen Sie, ob die zurückgegebenen Werte den Gleichheitstest bestehen:
8. Wiederholen Sie Schritt 2, und legen Sie TOL auf TOL2 fest. Der von root zurückgegebene Wert ändert sich von -0.152137970680456 auf -0.152137970680457 und wird in 19 Iterationen erreicht.
9. Prüfen Sie, ob die zurückgegebenen Werte den Gleichheitstest bestehen: