Home | Computer | Pascal Kurs | Site Map |
Haben Sie sich schon einmal Gedanken darüber gemacht, wie der Computer die transzendenten Funktionen Sinus, Cosinus, Logarithmus und Exponentialfunktion berechnet? Nun er hat sicher keine Logarithmentafel im ROM. Stattdessen verwendet er eine Annäherung dieser Funktionen durch Polynome. Für den Cosinus lautet es:
cos(x) = 1 -x2/2! + x4/2 - x6/6! + x8/8! -
also nach folgendem Bildungsgesetz:
Hinweis zu Realisierung: Rechnen Sie intern im Format "Extended" um Rundungsfehler zu vermeiden und weisen Sie erst zum Vergleich einer Variablen in dem gewünschten Datentyp zu. Die Genauigkeit ist erreicht, wenn cos(x)=Approximation(x) in der gewählten Genauigkeit. Mit Extended macht dies keinen Sinn, weil durch interne Rundungsfehler es nie so sein wird, das die Approximation die gewünschte Genauigkeit erreicht.
Ergänzungsfrage: Wo sind die meisten Iterationen im Wertebereich nötig?
Lösung downloaden
Sitemap | Kontakt | Impressum / Datenschutz | Neues | Hier werben / advertisment here | Buchshop | Bücher vom Autor |